可以使用logcat在Android中loggingNDK代码? 或者NDK的日志logging选项是什么?

在Android(NDK)中,如何从原生代码写入日志? 有什么可用的选项? 例如,可以从NDK里面使用logcat来写日志吗? 或者从Android的更高层次,它不能从NDK访问?

目前我只知道从C代码写入时间: millis = System.currentTimeMillis();

而且这个时候写的函数加上任何消息到一个自定义的日志文件。

Solutions Collecting From Web of "可以使用logcat在Android中loggingNDK代码? 或者NDK的日志logging选项是什么?"

您可以使用Android日志logging

 #include <android/log.h> #define APPNAME "MyApp" __android_log_print(ANDROID_LOG_VERBOSE, APPNAME, "My Log", 1); 

另外请确保您也链接到您的Android.mk文件中的日志库:

 LOCAL_LDLIBS := -llog 

它已经被讨论过任何简单或简单的方法来debuggingAndroid 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} )