No version of NDK matched the requested version 21.1.6113669. Versions available locally: 23.1.77796

在尝试更新Android Studio到ArcticFox版本后遇到各种冲突,作者选择回退到4.0.1版本。然而,重装后导入项目时出现错误,提示需要NDK版本21.1.6113669。通过设置,作者选择下载并安装了本地可用的NDK版本,最终成功解决了问题。

之前手贱更新到了Arctic Fox (2020.3.1)版本,各种冲突,后面回退重装了4.0.1版本,重新导入我原有项目的时候发现报错了:

No version of NDK matched the requested version 21.1.6113669. Versions available locally: 23.1.77796.

意图很明显了,就是要重新下载对应需要的NDK版本。打开Setting

点击Android SDK

选择了版本后下载,最后APPLY,然后等待Component installer下载完成点击finish就OK了。

### 解决 Gradle 配置问题和 NDK 版本不匹配问题 #### 1. Gradle 插件版本 `3.6.4` 找不到的解决方法 Gradle 插件版本 `com.android.tools.build:gradle:3.6.4` 找不到的问题通常是由于仓库配置错误或网络问题导致。以下是一些可能的解决方案: - 确保在项目的 `build.gradle` 文件中正确配置了仓库地址,例如 Google 的 Maven 仓库和 JCenter[^2]: ```gradle buildscript { repositories { google() jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:3.6.4' } } allprojects { repositories { google() jcenter() mavenCentral() } } ``` - 如果网络环境限制访问 Google 或 JCenter 仓库,可以尝试使用国内镜像仓库,例如阿里云的 Maven 镜像[^4]: ```gradle allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } } } ``` - 检查 Gradle 工具版本是否与插件版本兼容。对于 Gradle 插件 `3.6.4`,推荐使用 Gradle 工具版本 `5.6.4`[^4]。可以在 `gradle-wrapper.properties` 文件中设置: ```properties distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip ``` #### 2. NDK 版本 `20.0.5594570` 不可用的解决方法 NDK 版本 `20.0.5594570` 在本地不可用的问题通常可以通过以下方式解决: - 检查本地已安装的 NDK 版本。如果需要特定版本的 NDK(如 `20.0.5594570`),可以通过 Android SDK Manager 安装该版本。打开 Android Studio 的 SDK Manager,导航到 `SDK Tools` 部分,找到并安装所需的 NDK 版本[^3]。 - 如果项目需要使用旧版本的 NDK,但本地只安装了较新的版本(如 `25.1.8937393` 和 `26.1.10909125`),可以尝试调整项目的 `ndkVersion` 配置以匹配本地可用的版本。例如,在 `build.gradle` 文件中指定 NDK 版本: ```gradle android { ndkVersion "25.1.8937393" } ``` - 如果必须使用特定版本的 NDK(如 `20.0.5594570`),可以从 [NDK 官方下载页面](https://developer.android.com/ndk/downloads) 下载并手动安装该版本。下载后,将解压路径配置到 Android Studio 中的 NDK 路径设置中[^3]。 #### 3. 清理缓存并重新同步项目 执行以下命令清理缓存并重新同步项目,确保依赖项正确解析: ```bash ./gradlew clean ./gradlew --refresh-dependencies ``` 或者通过 Android Studio 的菜单操作: - `File -> Sync Project with Gradle Files` - `Build -> Clean Project` --- ### 示例代码 以下是完整的 `build.gradle` 文件示例: ```gradle buildscript { repositories { google() jcenter() mavenCentral() maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } } dependencies { classpath 'com.android.tools.build:gradle:3.6.4' } } allprojects { repositories { google() jcenter() mavenCentral() maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } } } android { ndkVersion "25.1.8937393" } ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值