在更新到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?


当前回答

我无法安装指定的版本(来自android工作室的一个奇怪的错误,它可能与硅芯片有关),所以我在我的构建中指定了一个更新版本的ndk。Gradle和一切都很好。

其他回答

我也有同样的问题,过了一段时间我找到了一个临时的解决方案。 将NDK文件夹重命名为NDK -bundle。 在你的项目中去当地。在sdk.dir之前添加这一行:

ndk.dir=<path to your ndk folder>

我:

ndk.dir=G\:\\SDK\\ndk-bundle
sdk.dir=G\:\\SDK

我希望它能帮助你

[我的错误:请求的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版本,那么你的错误就解决了。

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

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

这适用于MacOS,通过终端检查:

cd ~/Library/Android/sdk
ls

如果你看到“ndk”和/或“ndk-bundle”,删除它们:

sudo rm -r ndk/
sudo rm -r ndk-bundle/

删除这些文件夹后,一切都恢复正常了。 这是从GitHub复制的

转到应用程序的构建。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,并且之前能够构建您的项目,但在更新到Android Gradle插件3.6.0后,开始出现错误“没有NDK匹配请求的版本”。在继续之前,请确保安装了NDK。

选项1:

你可以在项目结构对话框中选择本地安装的NDK

你可以打开项目结构对话框点击文件>项目结构…或按热键CTRL + ALT + SHIFT + S(在windows)

一旦项目结构对话框打开,转到SDK位置,在Android NDK位置下选择您本地安装的NDK版本。通常这是安装在你的用户文件夹的某个地方,然后是\AppData\Local\Android\Sdk\ndk\%ndk version%至少Windows是这样。

-来自Android Studio 3.6 Build #AI-192.7142.36.36.6200805,于2020年2月12日构建

选项2:

执行选项1将编辑您的本地。属性文件,将在大多数情况下工作。但是如果你想在你构建项目的所有机器上使用一致的NDK版本,根据这个官方指南,你可以从你的模块gradle脚本中配置它。简单地在你的模块gradle脚本的android{}块中添加ndkVersion。

android {
    ndkVersion "major.minor.build"
}

用你想要使用的NDK版本替换双引号之间的字符串

选项3:

如果你想要在特定机器上构建的所有项目都使用相同的NDK版本,你也可以设置ANDROID_NDK_HOME环境变量和NDK文件夹的路径。