no se puede encontrar el símbolo "__android_log_write" – Registro nativo de Android

Estoy intentando registrar una cierta información de mi código nativo en el logcat pero no puedo parecer conseguirlo el trabajar. He buscado por todo stackoverflow (y otros sitios web).

En mi código nativo tengo #include <android/log.h> . Compila totalmente sin errores. Si no utilizo el registro en todo mi código nativo se ejecuta en android.

mi Android.mk:

 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := mylib-prebuilt LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/mylib.so LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)/$(TARGET_ARCH_ABI) LOCAL_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := gmp-prebuilt LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libgmp.so LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include include $(BUILD_SHARED_LIBRARY) 

El error que obtengo:

java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__android_log_write" referenced by <package>

Por último, el registro que uso se ve así:

__android_log_write(ANDROID_LOG_ERROR, "Native tag", "Native text");

¿Alguien sabe lo que está mal?

  • ¿Cómo crear una biblioteca nativa de C ++ en Android?
  • Android: 'No se pudo cargar Foo: findLibrary returned null'
  • Para utilizar el JNI, o no utilizar el JNI (rendimiento de Android)
  • Set / Get Java List <> del código C
  • Enviar un parámetro android.content.Context a una función con JNI
  • JNI: no se puede encontrar la biblioteca en java.library.path al ejecutar JUnit
  • ¿Qué es JNI Graphics o cómo usarlo?
  • ¿Es posible eliminar símbolos de una biblioteca compartida creada con Android NDK?
  • C JNI bloquea toda la aplicación de Android
  • ¿Debería evitarse también el finalizador de Java para la gestión del ciclo de vida de los objetos nativos?
  • ¿Cómo puedo realizar el procesamiento de eventos sin bloqueo en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.