如何输出变量的内容到" LogCat中"窗口的Android NDK [英] How to output variable contents to "LogCat" window in Android-ndk
问题描述
我使用Android的SDK-NDK在Eclipse ADT +环境。在Android的SDK的Java开发,我可以用Log.i,Log.w,...语句来输出消息和变量内容以LogCat中窗口。但是,在Android的NDK的C / C ++开发,有没有类似的C / C ++印像语句,从JNI C / C ++模块输出的消息/变量内容以LogCat中窗口,以便我能有一些调试信息对我的计划。
I am using Android-sdk-ndk in an Eclipse+ADT environment. In Android-sdk Java development, I could use "Log.i", "Log.w", ... statements to output messages and variable contents to the "LogCat" window. However, in Android-ndk C/C++ development, is there any similar C/C++ "print-like" statement that outputs messages / variable contents from a JNI C/C++ module to the "LogCat" window so that I could have some debug informations for my program.
感谢您的任何建议。
劳伦斯
推荐答案
这本指南:的 http://www.srombauts.fr/2011/03/06/standalone-toolchain/
您可以将#define记录方法是这样的:
You can #define the logging methods like this:
#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "hello-ndk", __VA_ARGS__))
和你需要确保你链接通过编译与此类似,以liblog(刚加入 -l登录
)
And you need to make sure you're linking to liblog by compiling similar to this (just add -l log
):
arm-linux-androideabi-gcc hello-ndk.c -l log -o hello-ndk
这篇关于如何输出变量的内容到" LogCat中"窗口的Android NDK的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!