В этом посте я расскажу о том, как выводить сообщения из в Android-NDK в стандартный LogCat.

Для этого нужно:
  1. В файле Android.mk Вашего проекта добавить
    LOCAL_LDLIBS :=  -llog 
    

    Если же к LOCAL_LDLIBS уже что-то присвоено, то сделать так:
    LOCAL_LDLIBS += \
      -1 \
      ...
      ...
      ...
     -n \
     -llog
    
  2. В c/c++ файле, в котором нужно вывести что-то в LogCat подключить библиотеку:
    #include <android/log.h>
    

  3. Далее в этом же файле определить новую процедуру
    #define  LOG_TAG    "Log From JNI"
    #define  ALOG(...)  __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
    

  4. В нужных Вам для логирования местах использовать вышеописанную процедуру. Например:
    ALOG("Everything turned out right the %d time", 1);
    



Результат:



Всем хорошего кода.