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


当前回答

打开模块的构建。Gradle文件和编辑:

android {
        **ndkVersion** "version number of you NDK"
    }

其他回答

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

cd ~/Library/Android/sdk
ls

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

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

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

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

ndk.dir=<path to your ndk folder>

我:

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

我希望它能帮助你

转到应用程序的构建。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 studio和工具>sdk管理器>sdk工具,然后下载NDk版本和

比你当地的好。属性设置NDK路径 是这样的:

ndk.dir = /用户/ {yourUserName} /图书馆/ Android / sdk / ndk / 21.4.7075529

如果你很难找到一个确切的NDK版本,你可以从这里下载它,这是我的情况下,我的IDE需要版本21.1.6352462,而这个版本不再存在于官方网站(https://developer.android.com/ndk/downloads)

所有Android NDK原生开发工具包的API,版本和操作系统