2012-01-11 9 views
5

Estoy usando Android-sdk-ndk en un entorno Eclipse + ADT. En el desarrollo Java de Android-SDK, podría usar sentencias "Log.i", "Log.w", ... para enviar mensajes y contenidos de variables a la ventana "LogCat". Sin embargo, en el desarrollo de Android-ndk C/C++, existe una declaración similar a la de C/C++ que imprime mensajes/contenidos de variables desde un módulo JNI C/C++ a la ventana "LogCat" para poder depurarlo información para mi programaCómo dar salida a contenido variable en la ventana "LogCat" en Android-ndk

Gracias por cualquier sugerencia.

Lawrence

Respuesta

4

De esta guía: http://www.srombauts.fr/2011/03/06/standalone-toolchain/

Puede #define los métodos de registro de este tipo:

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

y que necesita para asegurarse de que está ligarse a liblog compilando similares a esto (solo agregue -l log):

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

Gracias, trabajos. – user1129812

+1

En Android Studio 1.0+, la forma de agregar -l log, es agregar una línea 'ldLibs 'log'' al bloque ndk en app/build.gradle - ver http://sdgsystems.com/blog/using- android-ndk-android-studio / –

Cuestiones relacionadas