SDKのLog.dのようなものはNDK側でも使える。 使い方的にはこんな感じ #include <android/log.h> __android_log_print( ANDROID_LOG_INFO, "val:%d", 10 ); Android.mkのLOCAL_LDLIBSに-llogをつけないと実行されないので注意 これでLogCatには結果は出てくるのだが日本語がうまく表示されない。 いろいろやったところ、ログ出力はUTF-8で行わないといけないらしい。 しかし、C言語標準にUTF-8へ変換する関数がないのでどうにかして変換をおこなわないと表示できない。 案1) ソースコードをUTF-8へ保存する 一応この方法で日本語表示が正しくなることは確認できた。 しかし、すべての文字列処理をUTF-8にしないといけない。 逆にそちらのほうが大変ということに気づいてあきらめる。 案2)
![【Android NDK】デバッグ出力 - ニャッキ格闘列伝](https://cdn-ak-scissors.b.st-hatena.com/image/square/e21b8835c9fa8da50dfc3fab8c8dbdbd63d4ee60/height=288;version=1;width=512/http%3A%2F%2Fblog.malrone.info%2Ftwc.jpg)