Search code examples
androidcloggingandroid-ndkjava-native-interface

Any simple way to log in Android NDK code?


I'm looking for a way to easily debug C code in an Android NDK application using Eclipse. I've read ways to debug the app using gdb or something similar but what I want is a way to push messages to Eclipse somehow.

I'm looking for a solution that's as simple as using a print function in C and seeing it in the DDMS Log or anything similar. Does anyone have any experience doing this?


Solution

  • You can use the Android logging facilities:

    #include <android/log.h>
    
    #define APPNAME "MyApp"
    
    __android_log_print(ANDROID_LOG_VERBOSE, APPNAME, "The value of 1 + 1 is %d", 1+1);
    

    Make sure you also link against the logging library, in your Android.mk file:

      LOCAL_LDLIBS := -llog