Nativeでログ出力

Androidでのログ出力は、Javaからだと

Log.v("tag", "message");

のように書きますが、C言語からも同様にLogCatに出力することができます。

#include <android/log.h>

__android_log_print(ANDROID_LOG_ERROR, "NativeCode", "%s(%d)", __FILE__, __LINE__);

ログレベルの指定もできます。

ANDROID_LOG_VERBOSE
ANDROID_LOG_DEBUG
ANDROID_LOG_INFO
ANDROID_LOG_WARN
ANDROID_LOG_ERROR
ANDROID_LOG_FATAL

jniディレクトリ内のAndroid.mkでライブラリを指定してビルドします。

LOCAL_LDLIBS := -llog