切换到较新版本的android ndk时未定义的模块 [英] Undefined modules when switching to a newer version of android ndk
问题描述
我正在尝试从ndk-r11c升级到ndk-r14.运行r14时出现错误
I'm attempting to upgrade from ndk-r11c to ndk-r14. When I run r14, I get an error
Android NDK:模块myJNI取决于模块:png jpeg日志
Android NDK: Module myJNI depends on modules: png jpeg log
在我的Android版本中: LOCAL_SHARED_LIBRARIES:= png jpeg日志
In my Android make: LOCAL_SHARED_LIBRARIES := png jpeg log
推荐答案
假设您没有复制完整的错误消息,并且实际上说取决于 undefined 模块",请检查发行说明:
Assuming you didn't copy the full error message and it actually said "depends on undefined modules", check the release notes:
如果缺少任何依赖,模块构建将失败.要恢复到旧的行为,请设置APP_ALLOW_MISSING_DEPS = true.参见 https://github.com/android-ndk/ndk/issues/208.
liblog
不应位于LOCAL_SHARED_LIBRARIES
中.您需要LOCAL_LDLIBS := -llog
.尽管实际上,如果发出此警告,但您的项目正在构建中,则无论如何都不会使用它.
liblog
shouldn't be in LOCAL_SHARED_LIBRARIES
. You want LOCAL_LDLIBS := -llog
instead. Although, actually, if this warning is firing but your project was building you're not using it anyway.
libjpeg
和libpng
在您的项目中似乎未定义.只需删除它们,因为它们还是无法使用.
libjpeg
and libpng
don't appear to be defined in your project. Just remove them since they can't have been used anyway.
这篇关于切换到较新版本的android ndk时未定义的模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!