Android NDK ログをとる

Android NDK上で, Log.d といったAndroidで利用するログ(DDMS表示のログ)を作成するには, ちょっとした操作が必要です English

まず, ライブラリをロードするために, Android.mkを変更します。

ライブラリliblog.soをリンクします。


LOCAL_LDLIBS := -llog

ヘッダをC, C++のソースに追加します。


#include <android/log.h> to source code

コードではこのように書きます。


__android_log_print(ANDROID_LOG_DEBUG,"Tag","Hello %d",10);

レベルはこのように定義されています。Log.xxx と同じですね。

ANDROID_LOG_VERBOSE
ANDROID_LOG_DEBUG
ANDROID_LOG_INFO
ANDROID_LOG_WARN
ANDROID_LOG_ERROR
ANDROID_LOG_FATAL