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?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.