2012-01-11 74 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

相關問題