2012-01-11 24 views
5

Tôi đang sử dụng Android-sdk-ndk trong môi trường Eclipse + ADT. Trong phát triển Java Android-sdk, tôi có thể sử dụng các câu lệnh "Log.i", "Log.w", ... cho thông báo đầu ra và nội dung biến đổi cho cửa sổ "LogCat". Tuy nhiên, trong phát triển Android-ndk C/C++, có bất kỳ câu lệnh tương tự C/C++ "giống như in ra nào xuất ra thông điệp/nội dung biến từ mô-đun JNI C/C++ tới cửa sổ" LogCat "để tôi có thể gỡ lỗi thông tin cho chương trình của tôi.Cách xuất nội dung biến đổi sang cửa sổ "LogCat" trong Android-ndk

Cảm ơn mọi đề xuất.

Lawrence

Trả lời

4

Từ hướng dẫn này: http://www.srombauts.fr/2011/03/06/standalone-toolchain/

Bạn có thể # define các phương pháp khai thác gỗ như thế này:

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

Và bạn cần phải chắc chắn rằng bạn đang liên kết đến liblog bằng cách biên dịch tương tự này (chỉ cần thêm -l log):

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

Cảm ơn, nó công trinh. – user1129812

+1

Trong Android Studio 1.0+, cách thêm nhật ký -l, là thêm dòng 'ldLibs' log'' vào khối ndk trong app/build.gradle - xem http://sdgsystems.com/blog/using- android-ndk-android-studio / –

Các vấn đề liên quan