본문 바로가기

나의 플랫폼/안드로이드

[ Android ] Native단 Logcat에서 Log 출력

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Java 소스 에서는 손쉽게 Log 클래스만 불러오면, 

어디서든 Logcat으로 결과 값을 출력할 수 있습니다.


하지만, Native 단에서는 다른 방법으로 해줘야 합니다. 

그 방법을 공유하고자 합니다.


1.     Log를 출력하는 소스가 위치하는 Android.mk 파일에


LOCAL_SHARED_LIBRARIES += liblog

 

위와 같이 Library 추가.

(참고 : static 이든 shared 이든 Log 출력하고자 하는 소스에 전부 추가시켜주세요.)

 

2.     Log를 출력하는 소스에 header Log 함수 추가.

 

#include <android/log.h>

           __android_log_print(ANDROID_LOG_INFO, "LogCatTag" , "%s:%d :: Log "\n", __FUNCTION__, __LINE__);

          


위와 같이 Setting 한 후, Build에서 해도 error없이 진행되면, 

Logcat에서도 문제 없이 출력이 됩니다.


좋은 정보가 되었으면 좋겠네요.


참고로, 이 방법은 ICS 와 JB 모두 Test를 해보았습니다.


궁금하신 점은 언제든지 댓글 달아주세요.


감사합니다.