android - 切换到较新版本的 android ndk 时未定义的模块

标签 android android-ndk java-native-interface shared-libraries

我正在尝试从 ndk-r11c 升级到 ndk-r14。当我运行 r14 时,出现错误

Android NDK: Module myJNI depends on modules: png jpeg log

在我的 Android 中: LOCAL_SHARED_LIBRARIES := png jpeg 日志

最佳答案

假设您没有复制完整的错误消息,它实际上说“依赖于未定义 模块”,请检查release notes :

Module builds will now fail if they have any missing dependencies. To revert to the old behavior, set APP_ALLOW_MISSING_DEPS=true. See https://github.com/android-ndk/ndk/issues/208.

liblog 不应在 LOCAL_SHARED_LIBRARIES 中。您需要 LOCAL_LDLIBS := -llog 代替。虽然,实际上,如果此警告被触发但您的项目正在构建,您无论如何都不会使用它。

libjpeglibpng 似乎没有在您的项目中定义。只需删除它们,因为无论如何都无法使用它们。

关于android - 切换到较新版本的 android ndk 时未定义的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42706917/

相关文章:

java - 如何检查arrayList的单词是否在android中的EditText中可用

audio - 从 Android 中的各种内部设备录制音频(通过未记录的 API)

Android NDK 二进制文件大小

android - 如何将控制从字符串委托(delegate)给 C 中的一系列函数

java - Android:如何将自定义对象的 ArrayList 传递给 C++ 代码,并使用 JNI 在 Java 代码中获取这些对象的操作 ArrayList

java - -Djava.library.path 是否适用于 UNIX JVM?

java - ByteBufferAsShortBuffer 无法转换为 java.nio.FloatBuffer

javascript - 如何使用 Sencha Touch 制作动态 GridView ?

Android caffe Forward Prefilled() 在多线程对象中不起作用

android-ndk - 为什么会出现本地引用表溢出?