解决No version of NDK matched the requested version编译报错的问题
在编译Android代码库时,如果出现如下的错误:
No version of NDK matched the requested version 21.0.6113669. Versions available locally: 20.0.5594570, 21.4.7075529, 22.1.7171670
上述错误一般在编译一个新的代码库或者引入一个新的依赖之后容易出现。而解决方案有如下几种:
1.升级gradle版本。
经上网查询得知Android Gradle Plugin 3.6~4.1之间的版本,如果项目有依赖ndk,可能存在编译不通过问题。4.1.0-beta01已修复该bug。
所以解决的方法是升级gradle和gradle plugin的版本,比如修改为如下版本:
修改根目录下build.gradle中dependencies节点中的gradle plugin版本为:
classpath 'com.android.tools.build:gradle:7.0.3'
修改gradle/wrapper/gradle-wrapper.properties中的gradle版本为:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
2.在local.properties中添加NDK配置。
在local.properties中添加本机的NDK配置:
ndk.dir=/Users/username/Library/Android/sdk/ndk/21.4.7075529
3.在build.gradle中手动添加NDK配置。
在com.android.application类型的build.gradle的android节点下添加NDK的配置:
ndkVersion '21.4.7075529'
4.Android Studio中安装对应的NDK版本。
在Android Studio中安装对应版本的NDK,操作路径如下:
依次选择菜单:Tools->SDK Manager->SDK Tools,选中页面右下角的"Show Package Details"按钮,然后就可以看到"NDK(Side by side)"中的所有NDK版本了,选中对应的版本号,然后点击"OK"按钮进行安装即可。
5.谷歌官网中手动下载、安装对应的NDK版本。
如果Android Studio中无法安装,可以考虑在谷歌官网上手动下载、安装,地址如下:
https://developer.android.谷歌.cn/ndk/downloads/revision_history
注:谷歌官网上的ndk版本不全,只有每个release版本的最终版,比如20的版本一共有2个:20.0.5594570、20.1.5948944,但是官网上只有20.1.5948944版本。所以如果需要下载某个中间版本的话,就不能在官网上下载了。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhcjfhkc
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13