Evet, eklemek gerekir: LOCAL_LDLIBS := -llog
: diğer cevaplar / yorum belirlediğimiz gibi o kadar jni kütüphane kullanırsanız, ancak orijinal soru belirtmedi LOCAL_JNI_SHARED_LIBRARIES
veya LOCAL_REQUIRED_MODULES
.
Bunu şu şekilde kullandığından emin olabilirim: sorudaki LOCAL_REQUIRED_MODULES
yüzünden LOCAL_EXPORT_LDLIBS := -llog
... bir düzenlemeden sonra eklenmemişse.
LOCAL_REQUIRED_MODULES
Paylaşılan kitaplığı kullanırsanız , gerekli bir modül olduğu için apk yerine / system / lib içine kurulur. Bu nedenle , derleme sistemi jni paylaşılan kitaplığını oluşturup bağlarken, tanımların altına inşa edilebilecek doğru yerde sahip olacak şekilde eklemek LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
yerine eklemeniz gerekecektir . Aksi takdirde, sadece ekleseniz bile aynı cevabı almaya devam edeceksiniz .LOCAL_LDLIBS := -llog
-llog
$OUT/root/system/lib
LOCAL_LDLIBS := -llog
Yani, -L
gerek olmadığını, diğer cevabın doğru olduğunu söyleyenler, bu durumda aslında yanlıştı.