在Android Studio中解决已弃用的NDK警告

hal*_*lei 8 android opencv gradle android-ndk

我有一个Android应用程序,它使用OpenCV的Java包装器进行图像处理.要将OpenCV添加到项目中,我必须将以下行添加到gradle.properties:

android.useDeprecatedNdk=true
Run Code Online (Sandbox Code Playgroud)

在我很长一段时间(我现在正在使用Gradle 2.2.2和Android Studio 2.2.2)更新我的Android Studio和Gradle之前,这一直工作正常,没有任何警告或错误(我知道).现在,当我构建我的应用程序时,我在消息窗口中收到以下警告:

警告:找到本机C/C++源代码,但似乎未配置NDK选项.请注意,如果您有Android.mk,则不会用于编译.建议的解决方法是通过添加以下内容来删除默认的jni源代码目录:

警告:gradle.properties中useDeprecatedNdk标志启用的不推荐的NDK集成将很快从Android Gradle插件中删除.

尽管此时构建成功,但正如第二个警告所示,这很可能在将来会造成一些麻烦,因此我希望在事情横空出现之前尽快解决它们.

有谁知道如何解决这些警告?或者除了添加所有已编译的代码(.so文件)并设置我之前提到的标志之外,还有其他方法可以将OpenCV导入Android项目吗?任何有关这方面的帮助将不胜感激.

aha*_*ini 0

我建议迁移到使用cmake. cmake您可以查看提供了通过以下链接添加 OpenCV 的分步教程的链接。

您的代码应该保持不变,无需任何更改,唯一必要的操作是弄清楚如何使用CMakeLists.txt.