在更新到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 gradle插件> 4.1.0(也见https://issuetracker.google.com/issues/144111441)
对于< 4.1.0,我也遇到了这种情况
没有与请求版本20.0.5594570匹配的NDK版本。版本
本地可用:21.0.6113669
选项1:
你可以简单地在项目结构对话框中选择你本地安装的NDK !
但只对本地构建有效,我需要一个解决方案的CI
选项2:
只有在每个使用的模块中指定它时,它才有效
android {
compileSdkVersion 28
ndkVersion "21.0.6113669"
...
}
这里似乎不工作https://github.com/hannesa2/panoramagl/pull/17/checks与这个改变https://github.com/hannesa2/panoramagl/pull/17/files#diff-cff4e8c294a5dc5e76308662ae1ddcacR6-R7
选项3:
export ANDROID_NDK_HOME=/Users/{my-user}/Development/adt/sdk/ndk/21.0.6113669
也同样有效!