Logging values of variables in Android native ndk

后端 未结 4 1809
甜味超标
甜味超标 2021-01-30 16:33

I set up logging with C++ in Android NDK.

I can print a message to logcat like this:

__android_log_write(ANDROID_LOG_INFO, \"tag here\", \"mess         


        
4条回答
  •  你的背包
    2021-01-30 17:00

    Here's the most concise way I've seen:

    #include 
    
    #define  LOG_TAG    "someTag"
    
    #define  LOGE(...)  __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)
    #define  LOGW(...)  __android_log_print(ANDROID_LOG_WARN,LOG_TAG,__VA_ARGS__)
    #define  LOGD(...)  __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)
    #define  LOGI(...)  __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
    
    ...
    
    // Now you can log very simply like this:
    int foo = 42;
    LOGD( "This is a number from JNI: %d", foo );
    

    Also, make sure you link to the log library in your Android.mk:

    LOCAL_LDLIBS    := -llog
    

提交回复
热议问题