带有 NDK 版本的 Gradle 构建错误 - ndk.dir 版本与 android.ndkVersion 不一致

Gradle build error with NDK version - ndk.dir version which disagrees with android.ndkVersion

提问人:Qamar 提问时间:5/19/2021 最后编辑:Qamar 更新时间:12/13/2022 访问量:2601

问:

升级 Gradle 插件和 Android Studio 4.2.1 后。我在构建 C++ 库时遇到此错误。

Caused by: com.android.builder.errors.EvalIssueException: NDK from ndk.dir at D:\Sdk\ndk\18.0.5002713 had version [18.0.x] which disagrees with android.ndkVersion [22.1.x]
安卓 android-ndk android-gradle-插件

评论


答:

7赞 Qamar 5/19/2021 #1

非常简单的解决方案。从 local.properties 中删除,ndk.dir

并在 build.gradle 的 app/library 级别中声明 ndkVersion

android {
    compileSdkVersion 30
    ndkVersion "18.0.5002713"
    ...
}

谢谢

评论

0赞 J.Dragon 9/21/2023
对于 Flutter 用户,不要删除 local.properties 中的 'ndk.dir'。如果删除它,它不会在“[YOUR_PROJECT]\app\build\intermediates\merged_native_libs\release\out\lib”处为本机调试符号创建 3 个文件夹。