androidでのndk印刷ログ

1195 ワード

LOGE  android       Android logger,     kernel       log  。

NDKの下のロゴを呼び出す.hログを印刷する方法は以下の通りである.
 
1.logヘッダファイルのインポート:使用する.c/.cppファイルにlogをインポートする.hヘッダファイル:#include
Android.mkにLOCAL_を付けるLDLIBS :=-llog
2.LOG関数の定義:まずグローバル変数を定義してから、いくつかの出力のLOG関数を定義する:
#define LOG"ffmpegDemo-jni"//これはカスタムLOGの識別子です
  • #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG,__VA_ARGS__)//LOGDタイプ
  • の定義
    #define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG,__VA_ARGS__)//LOGIタイプの定義
  • #define LOGW(...) __android_log_print(ANDROID_LOG_WARN,LOG,__VA_ARGS__)//LOGWタイプ
  • の定義
    #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG,__VA_ARGS__)//LOGEタイプの定義
  • #define LOGF(...) __android_log_print(ANDROID_LOG_FATAL,LOG,__VA_ARGS__)//LOGFタイプの定義
  • 上記のコードで定義関数は、AndroidのJavaコードのLogにそれぞれ対応する.d(), Log.i(), Log.w(),Log.e(), Log.f()などの方法;
    3.上記の方法を用いる:cコードには、直接次のように書かれています.
    LOGD(LOG、「これはDebugの情報です」);
  • LOGE(LOG、「プログラムエラー!!」);

  • さらに、印刷時に変数を追加することもできます.
    int width=10;
  • int height=20;

  • LOGI(LOG、「長さと幅はそれぞれ%d,%d」,width,height);