【发布时间】:2017-03-12 05:20:41
【问题描述】:
我有一个使用 OpenCV 的 Java 包装器进行图像处理的 Android 应用程序。要将 OpenCV 添加到项目中,我必须将以下行添加到 gradle.properties:
android.useDeprecatedNdk=true
这一直运行良好,没有任何警告或错误(据我所知),直到我在很长一段时间后更新了我的 Android Studio 和 Gradle(我现在使用的是 Gradle 2.2.2 和 Android Studio 2.2.2)。现在,当我构建我的应用程序时,我会在消息窗口中收到以下警告:
警告:找到了Native C/C++源代码,但是好像是NDK 选项未配置。请注意,如果您有一个 Android.mk,它是 不用于编译。建议的解决方法是删除 默认jni源码目录添加:
警告:已弃用的 NDK 集成由 useDeprecatedNdk 标志启用 gradle.properties 即将从 Android Gradle 插件中移除。
即使此时构建成功,正如第二个警告所告知的那样,这很可能会在未来造成一些麻烦,所以我想在事情发生之前尽快解决它们。
有谁知道如何解决这些警告?或者,除了添加所有已编译的代码(.so 文件)并设置我之前提到的标志之外,还有其他方法可以将 OpenCV 导入 Android 项目吗?对此的任何帮助将不胜感激。
【问题讨论】:
-
也许 NDK 也需要更新
-
@LunarWatcher 我试过了,但我仍然收到同样的警告。
-
遇到同样的问题...您找到解决方案了吗?您是否创建了 cmake 文件?
标签: android opencv gradle android-ndk