在Android Studio

时间:2016-10-29 14:08:21

标签: android opencv gradle android-ndk

我有一个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项目吗?任何有关这方面的帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

我建议迁移到使用cmake的原生支持。您可以查看链接,该链接提供了使用cmake通过以下link添加OpenCV的分步教程。

您的代码应保持不变,不做任何更改,只有必要的操作才能确定如何使用CMakeLists.txt将其包含在构建过​​程中。

答案 1 :(得分:0)

在项目窗格中,右键单击您的应用程序(在我的React Native项目中,它是“app”目录),然后选择“使用gradle链接C ++项目”。

现在您必须找到Android.mk文件 - 它应该已在your_app/app/build/intermediates/ndk/debug/中生成