我有一个Android应用程序,它使用OpenCV的Java包装器进行图像处理。要将OpenCV添加到项目中,我必须将以下行添加到gradle.properties:
android.useDeprecatedNdk=true
在我很长一段时间(我现在正在使用Gradle 2.2.2和Android Studio 2.2.2)更新我的Android Studio和Gradle之前,这一直没有任何警告或错误(我知道)。现在,当我构建我的应用程序时,我在消息窗口中收到以下警告:
警告:找到了本机C / C ++源代码,但它似乎是NDK 选项未配置。请注意,如果你有Android.mk,那就是 不用于编译。建议的解决方法是删除 通过添加默认的jni源代码目录:
警告:在useDeprecatedNdk标志中启用了不推荐的NDK集成 gradle.properties将很快从Android Gradle插件中删除。
尽管此时构建成功,但正如第二个警告所示,这很可能会在将来造成一些麻烦,因此我希望在事情发生之前尽快解决它们。
有谁知道如何解决这些警告?或者除了添加所有已编译的代码(.so文件)并设置我之前提到的标志之外,还有其他方法可以将OpenCV导入Android项目吗?任何有关这方面的帮助将不胜感激。
答案 0 :(得分:0)
我建议迁移到使用cmake
的原生支持。您可以查看链接,该链接提供了使用cmake
通过以下link添加OpenCV的分步教程。
您的代码应保持不变,不做任何更改,只有必要的操作才能确定如何使用CMakeLists.txt
将其包含在构建过程中。
答案 1 :(得分:0)
在项目窗格中,右键单击您的应用程序(在我的React Native项目中,它是“app”目录),然后选择“使用gradle链接C ++项目”。
现在您必须找到Android.mk
文件 - 它应该已在your_app/app/build/intermediates/ndk/debug/
中生成