Sim, você precisa adicionar: LOCAL_LDLIBS := -llog
como as outras respostas / comentários especificaram, no entanto, a pergunta original não especifica se ele usa a biblioteca jni como: LOCAL_JNI_SHARED_LIBRARIES
ou como LOCAL_REQUIRED_MODULES
.
Posso dizer com certeza que ele o usou como: LOCAL_REQUIRED_MODULES
por causa do LOCAL_EXPORT_LDLIBS := -llog
na pergunta ... a menos que tenha sido adicionado após uma edição.
Se você usar LOCAL_REQUIRED_MODULES
a biblioteca compartilhada é instalada em / system / lib em vez de no apk, porque é um módulo obrigatório. Portanto, você precisará adicionar em LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
vez de apenas LOCAL_LDLIBS := -llog
para que quando o sistema de construção estiver construindo e vinculando a biblioteca compartilhada jni, ele terá as -llog
definições no local correto, disponíveis para serem construídas abaixo $OUT/root/system/lib
. Caso contrário, você continuará obtendo a mesma resposta, mesmo que apenas adicione LOCAL_LDLIBS := -llog
.
Então, quem comentou que -L
não é necessário, e a outra resposta estava correta, na verdade errou nessa situação.