나의 플랫폼/안드로이드
[ Android ] Native단 Logcat에서 Log 출력
GsBOB
2012. 10. 25. 13:32
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를 해보았습니다.
궁금하신 점은 언제든지 댓글 달아주세요.
감사합니다.