2012-01-11 71 views
5

我在Eclipse + ADT环境中使用Android-sdk-ndk。在Android-sdk Java开发中,我可以使用“Log.i”,“Log.w”...语句将消息和变量内容输出到“LogCat”窗口。然而,在Android-ndk C/C++开发中,是否有任何类似的C/C++“类似打印”语句将消息/变量内容从JNI C/C++模块输出到“LogCat”窗口,以便我可以进行一些调试我的程序信息。如何在Android中输出变量内容到“LogCat”窗口ndk

感谢您的任何建议。

劳伦斯

回答

4

从这个指南:http://www.srombauts.fr/2011/03/06/standalone-toolchain/

可以将#define记录方法是这样的:

#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "hello-ndk", __VA_ARGS__)) 

而你需要确保你链接通过编译类似liblog到此(只需加上-l log):

arm-linux-androideabi-gcc hello-ndk.c -l log -o hello-ndk 
+0

谢谢,它作品。 – user1129812 2012-01-11 05:33:30

+1

在Android Studio 1.0+中,添加-l日志的方法是向app/build.gradle中的ndk块中添加一行'ldLibs'log'' - 请参阅http://sdgsystems.com/blog/using- Android的NDK,Android的工作室/ – 2015-02-12 18:25:18

相关问题