解决Android Studio中不推荐使用的NDK警告

我有一个使用OpenCV的Java包装进行image processing的Android应用程序。 要将OpenCV添加到项目中,我必须将以下行添加到gradle.properties:

android.useDeprecatedNdk=true 

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

警告:find本机C / C ++源代码,但似乎没有configurationNDK选项。 请注意,如果您有Android.mk,则不用于编译。 推荐的解决方法是通过添加以下命令来删除默认的jni源代码目录:

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

即使这个时候的构build是成功的,但是由于第二个警告提示,这很可能会在未来造成一些麻烦,所以我想尽快解决它们。

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

Solutions Collecting From Web of "解决Android Studio中不推荐使用的NDK警告"

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

你的代码应该保持不变,没有任何改变,只有必要的行动是弄清楚如何使用CMakeLists.txt包含在构build过​​程中。

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

现在你必须findAndroid.mk文件 – 它应该已经在your_app/app/build/intermediates/ndk/debug/