2017-03-09 42 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:\)中构建项目,以确保路径大小不成问题。