Я хотел бы отладить приложение JNI C, вставив сообщения журнала в logcat. Что такое C API, который это делает?
Как это:
#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