logi 可以使用logcat在Android中記錄NDK代碼? 或者NDK的日誌記錄選項是什麼?




android ndk logi (2)

在Android(NDK)中,如何從原生代碼寫入日誌? 有什麼可用的選項? 例如,可以從NDK裡面使用logcat來寫日誌嗎? 或者從Android的更高層次,它不能從NDK訪問?

目前我只知道從C代碼寫入時間: millis = System.currentTimeMillis();

而且這個時候寫的函數加上任何消息到自定義日誌文件。


您可以使用Android日誌記錄

#include <android/log.h>

#define APPNAME "MyApp"

__android_log_print(ANDROID_LOG_VERBOSE, APPNAME, "My Log", 1);

另外請確保您也鏈接到您的Android.mk文件中的日誌庫:

LOCAL_LDLIBS := -llog

它已經被討論過任何簡單或簡單的方法來調試Android NDK代碼?


如果您正在使用使用CMake的較新的Android Studio版本(2.2以上版本 ,那麼當您生成一個支持C ++的新項目時,您會發現以下內容會自動添加到您的CMakeLists.txt文件中:

find_library( # Sets the name of the path variable.
          log-lib

          # Specifies the name of the NDK library that
          # you want CMake to locate.
          log )

target_link_libraries( # Specifies the target library.
                   your-lib1
                   your-lib2
                   ...

                   # Links the target library to the log library
                   # included in the NDK.
                   ${log-lib} )




android-logcat