【问题标题】:android.useDeprecatedNdk=true is no longer supported不再支持 android.useDeprecatedNdk=true
【发布时间】:2018-05-17 21:36:03
【问题描述】:

我尝试使用OpenCv 构建面部跟踪相机应用程序,但在设置OpenCv 时遇到问题。
我有这个错误

我在gradle.properties 中使用了android.useDeprectedNdk=true,但它不起作用。

【问题讨论】:

  • 那么,您收到的错误消息中不清楚的地方是什么,它相当广泛?
  • 实际上它告诉你该怎么做......它说你不应该使用它,但如果你真的想使用它......添加到属性android.deprecatedNdkCompileLease=timestamp其中时间戳是60天我想在未来......它似乎比正常的时间戳更大......

标签: opencv gradle android-ndk


【解决方案1】:

已弃用 NDK 不再受支持。为避免该错误删除 android.useDeprecatedNdk=true 并且不要在项目目录中创建任何空白。如果错误再次出现 然后编辑 buildTypes 块下方的 build.gradle(Module:app) 并添加如下行:

 buildTypes {
    release {
       ......................
    }
}
sourceSets { main { jni.srcDirs = ['src/main/jni/','src/main/jniLibs/'] } }
externalNativeBuild {
    ndkBuild {
        path 'build/intermediates/ndk/debug/Android.mk'
    }
}

【讨论】:

  • 此解决方案是否只是删除 Gradle 文件中给出错误的行?
  • 是的,我认为 'build/intermediates/ndk/debug/Android.mk' 可能不存在(根本没有生成)。