Flutter Firebase集成报错:NDK版本冲突问题求助
解决Flutter构建时NDK版本不匹配问题
问题核心
构建时提示NDK版本不匹配:Gradle要求的版本是26.3.11579264,但系统指向的是27.0.12077973,且修改系统环境变量无效。
解决方案
方案1:指定项目使用的NDK路径(推荐)
在项目的android/local.properties文件中添加NDK路径配置,指向你已下载的26.3.11579264版本:
ndk.dir=C:\\Users\\KimoStore\\AppData\\Local\\Android\\Sdk\\ndk\\26.3.11579264
注意:路径中的反斜杠要写双份,或者直接用正斜杠
/
方案2:修改Gradle配置使用已安装的高版本NDK
如果不想切换到26版本,直接修改android/app/build.gradle.kts中的NDK版本配置,替换掉flutter.ndkVersion:
android { namespace = "com.example.flutter_course_1" compileSdk = flutter.compileSdkVersion // 替换为你已安装的27版本号 ndkVersion = "27.0.12077973" // ...其他配置不变 }
方案3:通过Android Studio图形界面配置
- 打开Android Studio,点击顶部菜单栏
File > Project Structure - 左侧导航选择
SDK Location - 在
Android NDK location下拉框中选择26.3.11579264的安装路径 - 点击
Apply保存,Studio会自动更新local.properties文件
为什么修改系统环境变量没用?
Flutter Android项目优先读取local.properties中的ndk.dir配置,系统环境变量的优先级低于这个文件,所以之前修改系统变量不会生效。
内容的提问来源于stack exchange,提问作者Kerollos Melad
相关产品推荐
相关产品推荐

