Sí, debe agregar: LOCAL_LDLIBS := -llog
como se especificaron las otras respuestas / comentarios, sin embargo, la pregunta original no especificaba si usaba la biblioteca jni como: LOCAL_JNI_SHARED_LIBRARIES
o como LOCAL_REQUIRED_MODULES
.
Puedo decir con certeza que lo ha usado como: LOCAL_REQUIRED_MODULES
debido al LOCAL_EXPORT_LDLIBS := -llog
en la pregunta ... a menos que se haya agregado después de una edición.
Si usa LOCAL_REQUIRED_MODULES
la biblioteca compartida, se instala en / system / lib en lugar de en el apk, porque es un módulo obligatorio. Por lo tanto, necesitará agregar en LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
lugar de solo LOCAL_LDLIBS := -llog
para que cuando el sistema de compilación esté construyendo y vinculando la biblioteca compartida jni, tenga las -llog
definiciones en el lugar correcto, disponibles para construir $OUT/root/system/lib
. De lo contrario, seguirá obteniendo la misma respuesta, incluso si solo agrega LOCAL_LDLIBS := -llog
.
Entonces, aquellos que comentaron que -L
no es necesario, y la otra respuesta fue correcta, en realidad fueron incorrectos en esta situación.