Cómo imprimir registros en el código fuente de Android
#include
#define LOG_TAG "mostrar información"
#define LOGW(a) __ android_log_write(ANDROID_LOG_WARN, LOG_TAG, a)
2: Luego puedes agregar LOWG(str) en co cpp para poder mostrar el contenido impreso en el registro de android
3. Después de escribir esto, si lo compila directamente, se informará que el método __ android_log_write no está definido.
¿Qué está pasando? La clave es configurar las opciones de compilación.
En el archivo Android.mk, puede especificar un parámetro LOCAL_LDLIBS. Si no se especifica este parámetro, solo se introducirán de forma predeterminada algunas bibliotecas importantes, como libc, etc., durante la compilación.
Si desea utilizar el registro, debe introducir liblog.
Mucha gente en Internet escribe LOCAL_LDLIBS: = -llog, lo cual no supone ningún problema al crear una biblioteca estática. Si crea una biblioteca compartida, recibirá un error que indica que no se encuentra -llog. Esto significa que no se puede encontrar el archivo de biblioteca liblog.so.
Entonces necesitas cambiar LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog para compilar correctamente.
El parámetro -L especifica la ruta a la biblioteca de búsqueda.
El siguiente es un ejemplo de contenido de android.mk:
LOCAL_PATH := $(call my-dir)
incluye $(CLEAR_VARS)
LOCAL_MODULE := TestNdkNetwork
LOCAL_SRC_FILES := HttpConnection.cpp
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
incluir $ (BUILD_SHARED_LIBRARY)
LOCAL_MODULE := TestNdkNetwork
LOCAL_SRC_FILES := HttpConnection.