• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

解决No version of NDK matched the requested version编译报错的问题

武飞扬头像
火龙映天
帮助2

在编译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
系列文章
更多 icon
同类精品
更多 icon
继续加载