Android构建强制使用NDK 27.0,如何切换为NDK 29.0?
解决AGP自动使用NDK 27.0而非NDK 29.0的问题
AGP 8.1.x版本默认绑定的是NDK 27.0.x,所以即便你卸载了该版本,构建过程中Gradle仍会自动下载并使用它。要强制使用NDK 29.0,可通过以下几种方式手动指定版本:
方法1:在项目级构建脚本中配置
在项目根目录的build.gradle(Groovy语法)或build.gradle.kts(Kotlin DSL语法)中添加NDK版本指定:
Groovy语法示例:
android { ndkVersion "29.0.11718014" // 替换为你安装的NDK 29.0具体版本号 }
Kotlin DSL语法示例:
android { ndkVersion = "29.0.11718014" }
方法2:在local.properties文件中指定路径
打开项目根目录的local.properties文件,添加NDK 29.0的本地安装路径:
ndk.dir=/path/to/your/ndk/29.0.11718014
替换为你本地的实际路径,比如Windows系统可能是C:\Users\<你的用户名>\AppData\Local\Android\Sdk\ndk\29.0.11718014,Mac系统可能是/Users/<你的用户名>/Library/Android/sdk/ndk/29.0.11718014。
方法3:通过Android Studio SDK管理器设置默认NDK
- 打开Android Studio,进入
File > Settings > Appearance & Behavior > System Settings > Android SDK - 切换到
SDK Tools标签,勾选Show Package Details - 在
NDK (Side by side)列表中找到NDK 29.0版本,确认已安装 - 点击
Apply保存设置,回到项目后执行File > Sync Project with Gradle Files
完成任一配置并同步Gradle后,构建时就会使用指定的NDK 29.0版本了。
内容的提问来源于stack exchange,提问作者user2808624
相关产品推荐
相关产品推荐

