Ya, Anda perlu menambahkan: LOCAL_LDLIBS := -llog
seperti jawaban / komentar lain telah ditentukan, namun pertanyaan asli tidak menentukan apakah dia menggunakan perpustakaan jni sebagai: LOCAL_JNI_SHARED_LIBRARIES
atau sebagai LOCAL_REQUIRED_MODULES
.
Saya dapat mengatakan dengan pasti bahwa dia telah menggunakannya sebagai: LOCAL_REQUIRED_MODULES
karena LOCAL_EXPORT_LDLIBS := -llog
dalam pertanyaan ... kecuali itu ditambahkan setelah pengeditan.
Jika Anda menggunakan LOCAL_REQUIRED_MODULES
perpustakaan bersama, instal di / system / lib bukan ke dalam apk, karena itu adalah modul yang diperlukan. Oleh karena itu, Anda perlu menambahkan LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
alih-alih hanya LOCAL_LDLIBS := -llog
sehingga ketika sistem build sedang membangun & menautkan pustaka bersama jni, ia akan memiliki -llog
definisi di tempat yang benar, tersedia untuk dibangun di bawah $OUT/root/system/lib
. Jika tidak, Anda akan terus mendapatkan jawaban yang sama, meskipun Anda hanya menambahkan LOCAL_LDLIBS := -llog
.
Jadi, mereka yang berkomentar -L
tidak perlu, dan jawaban lain benar, sebenarnya mereka salah dalam situasi ini.