2017-03-09 43 views
4

我試圖從ndk-r11c升級到ndk-r14。當我運行R14,我得到一個錯誤未定義模塊切換到更新版本的Android ndk

的Android NDK:模塊myJNI取決於模塊:png格式JPEG日誌

在我的Android化妝: LOCAL_SHARED_LIBRARIES:= PNG JPEG記錄

+0

錯誤信息是否正確?你確定它沒有說「取決於**未定義的模塊」嗎? –

+0

是的,對不起。 「未定義模塊」 –

回答

5

假設你沒有複製完整的錯誤信息,它實際上說「取決於undefined modules」,檢查release notes

模塊構建現在將失敗,如果他們有任何缺少的依賴關係。要恢復舊的行爲,請設置APP_ALLOW_MISSING_DEPS = true。請參閱https://github.com/android-ndk/ndk/issues/208

liblog不應該在LOCAL_SHARED_LIBRARIES。您需要改爲LOCAL_LDLIBS := -llog。雖然,實際上,如果此警告正在解僱,但是您的項目正在建設中,您無論如何都不會使用它。

libjpeglibpng似乎沒有在您的項目中定義。只要將它們刪除,因爲它們無法使用。

0

我也有這個錯誤,但是出於不同的原因。

構建環境託管在Windows上,正在構建的項目位於深層目錄中。由於Windows路徑大小限制,無法找到必要的模塊。

所以我解決了它在高層路徑(如D:\)中構建項目,以確保路徑大小不成問題。