在更新到Android Gradle插件3.6.0(2020年2月24日发布)后,几个独立的项目开始失败:

No version of NDK matched the requested version 20.0.5594570. Versions available locally: 21.0.6113669

通过安装旧的期望的ndk版本来在本地“修复”这个问题非常简单:

sdkmanager 'ndk;20.0.5594570'

然而,我的问题是:在哪里以及如何指定这个旧版本?如何更新它以匹配最新版本21.0.6113669?


当前回答

在build.gradle(app)中添加这一行

android {

ndkVersion 21 6113669 0。”

}

这样问题就解决了

https://github.com/gradle/gradle/issues/12440#issuecomment-606188282

其他回答

我也有同样的问题。我通过SDK工具下的SDK管理器解决了这个问题,单击显示包详细信息,然后在NDK下滚动(并排),勾选并应用您需要的版本。见下图:

我的问题是,为什么我们现在需要这个不需要NDK的项目?事实证明,NDK在我工作的项目中是一个已经存在的需求!

转到应用程序的构建。gradle文件;

在android{}中添加可用的NDK版本,这显示在您发布的错误信息中。在本例中,您的版本是“21.0.6113669”

No version of NDK matched the requested version 20.0.5594570. Versions available locally: 21.0.6113669

安卓 { ndk版本“21.0.6113669” }

[我的错误:请求的ndk版本22.0.7026061与ndk.dir请求的版本20.0.5594570不匹配]

我的解决方案:在不同的地方似乎有不同的ndk版本

请查看以下相同的详细信息:请转至

项目结构=> SDK位置=> NDK位置(确保检查一个正确的NDK版本)

2)项目结构=>模块= NDK版本下的>(检查您在第一步中添加的相同版本) 步骤2的PFA图像

3)Gotoyour Android studio project=> go to local。属性文件=>检查NDK版本号

如果所有3个步骤都是正确的,并且当前有一个正确的NDK版本,那么你的错误就解决了。

注意:一定要同步项目文件,清理项目,重建项目。

希望这能解决你的问题!!编码快乐:)

这对我很管用

编辑本地。属性文件来添加此内容

ndk.dir=/xxxxx/Android/sdk/ndk-bundle

没有与请求版本20.0.5594570匹配的NDK版本

我得到了答案

1====>如果没有,请先下载NDK

2====>重命名您的NDK作为您的项目需要(像这里我需要20.0.5594570)

3====>之后,在android文件夹中打开gradle。属性文件

这里你把你的NDK位置像这样

然后做react-native run-android…就是这样

NDK问题已解决

谢谢你!