Undefined-Module beim Wechsel auf eine neuere version von android ndk
Ich versuche, ein upgrade von ndk-r11c zu ndk-r14. Wenn ich r14, bekomme ich eine Fehlermeldung
Android NDK: Modul myJNI hängt Module: png jpeg-log
In meinem Android machen:
LOCAL_SHARED_LIBRARIES := png jpeg-log
- Ist, dass die Fehlermeldung korrekt? Sind Sie sicher, dass Sie nicht sagen "hängt davon ab, undefined Module"?
- ja, tut mir Leid. "undefined Module"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie haben keine Kopie der vollständigen Fehlermeldung und es hat tatsächlich gesagt "das hängt davon ab undefined Module", überprüfen Sie die release notes:
liblog
sollte nicht inLOCAL_SHARED_LIBRARIES
. Sie möchtenLOCAL_LDLIBS := -llog
statt. Obwohl, eigentlich, wenn man diese Warnung reagiert, aber Ihr Projekt wurde Gebäude, die Sie nicht verwenden es trotzdem.libjpeg
undlibpng
nicht angezeigt werden, definiert in Ihrem Projekt. Einfach entfernen Sie Sie, da Sie nicht verwendet wurden, sowieso.Ich habe auch diesen Fehler, aber aus einem anderen Grund.
Die build-Umgebung wurde unter Windows gehostet werden, und das Projekt gebaut wird, war in einem tiefen Verzeichnis. Aufgrund von Windows-Pfad, Größe, Begrenzung, es war nicht möglich, um das gewünschte Modul.
So, ich löste es, das Projekt zu erstellen, die in einem high-level-Pfad (z.B. D:\), um sicherzustellen, dass die Pfad-Größen, wäre das kein problem.
Traf ähnlichen Fehler mit OpenCV Android SDK 3.1 die fehlende opencv_legacy Modul
Fügen Sie die folgende Zeile in src/main/jni/Anwendung.mk das problem lösen, danke @Dan Albert
Android NDK: Module ProjectTest2 depends on undefined modules: opencv_legacy
. Dann fanden wirNDK_TOOLCHAIN_VERSION
geändert werden müssen von 4,8 bis 4,9, dann können wir bauen, ohne Fehler. GeändertNDK_TOOLCHAIN_VERSION := 4.8
zuNDK_TOOLCHAIN_VERSION := 4.9