Что такое Log API для вызова из программы JNI для Android?

Я хотел бы отладить приложение JNI C, вставив сообщения журнала в logcat. Что такое C API, который это делает?

Solutions Collecting From Web of "Что такое Log API для вызова из программы JNI для Android?"

Как это:

#include <android/log.h> __android_log_write(ANDROID_LOG_ERROR, "Tag", "Error here");//Or ANDROID_LOG_INFO, ... 

Добавьте его в свой файл makefile следующим образом:

 LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog 

Ниже приведен фрагмент кода, который вы должны включить в свой собственный код.

 #include <android/log.h> __android_log_write(ANDROID_LOG_ERROR, "Tag", "Error msg");//Or ANDROID_LOG_INFO, ... 

Чтобы использовать вышеуказанный API, нам нужно связать соответствующую библиотеку.

Мы можем связать общую библиотеку в Android тремя способами. В ниже 3 случаях упомянутые строки должны быть добавлены в Android.mk

Итак, вот три способа.

 1. LOCAL_LDLIBS way LOCAL_LDLIBS := -llog 

По какой-то причине, если 1 не работает (это не сработало для меня), вы можете попробовать менее двух способов

 2. LOCAL_LDFLAGS way LOCAL_LDFLAGS := -llog 3. LOCAL_SHARED_LIBRARIES way LOCAL_SHARED_LIBRARIES += liblog