관리 메뉴

드럼치는 프로그래머

[JNI/NDK] Android JNI 에서 로그찍는법 본문

★─Programing/☆─JNI | NDK

[JNI/NDK] Android JNI 에서 로그찍는법

드럼치는한동이 2013. 4. 19. 08:58

안드로이드 JNI 영역에서 printf 를 사용해봤자 쓰이지도 않고 해서 찾아낸것이


안드로이드 어플처럼 LOG를 사용하는 거~ !! 답답함은 조금 줄어듬..

#include<android/log.h> 를 포함해야하고~

log.h를 살펴보면 __android_log_print(LOG_LEV, _TAG, ...);

형태로 되어있는데 ~ 어플의 Log.i 이런것들 쓰다가 쓸려면 돌아버리죠~ 그래서
#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, "libnav", __VA_ARGS__)
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG , "libnav", __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO , "libnav", __VA_ARGS__)
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN , "libnav", __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , "libnav", __VA_ARGS__)

헤더포함이후 저걸 선언해주면 어플과 비슷하게 사용할 수 있단 말씀
LOGI("test"); 이런식으로 찍어보셔~ 됩니다 돼요~ ㅋ

아 그리고 jni를 컴파일할때
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog 요넘 꼭너어야 볼수잇음~ ㅋ,,,

 

[출처] http://surizap.tistory.com/11 

Comments