Có, bạn cần phải thêm: LOCAL_LDLIBS := -llog
như các câu trả lời / nhận xét khác đã chỉ định, tuy nhiên câu hỏi ban đầu không chỉ rõ liệu anh ta có sử dụng thư viện jni như: LOCAL_JNI_SHARED_LIBRARIES
hay như LOCAL_REQUIRED_MODULES
.
Tôi có thể nói chắc chắn rằng anh ấy đã sử dụng nó như là: LOCAL_REQUIRED_MODULES
vìLOCAL_EXPORT_LDLIBS := -llog
trong câu hỏi ... trừ khi nó được thêm vào sau khi chỉnh sửa.
Nếu bạn sử dụng LOCAL_REQUIRED_MODULES
thư viện chia sẻ được cài đặt trong / system / lib thay vì vào apk, vì nó là một mô-đun bắt buộc. Do đó, bạn sẽ cần phải thêm LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
thay vì chỉ LOCAL_LDLIBS := -llog
để khi hệ thống xây dựng đang xây dựng và liên kết thư viện chia sẻ jni, nó sẽ có các -llog
định nghĩa ở đúng vị trí, có sẵn để xây dựng $OUT/root/system/lib
. Nếu không, bạn sẽ tiếp tục nhận được câu trả lời tương tự, ngay cả khi bạn chỉ thêm LOCAL_LDLIBS := -llog
.
Vì vậy, những người nhận xét rằng -L
câu trả lời là không cần thiết, và câu trả lời khác là đúng, họ thực sự đã sai trong tình huống này.