Flutter构建失败:任务':location:parseReleaseLocalResources'执行失败
Flutter运行报错:版本兼容性问题排查方案
以下是针对你遇到的问题的具体排查和解决步骤:
1. 补全Android Gradle插件(AGP)版本配置
Gradle 8.0必须搭配AGP 8.0.0使用,你当前的Android/build.gradle里只配置了Kotlin插件,缺少AGP的指定,这是核心问题之一。修改buildscript的dependencies部分:
buildscript { ext.kotlin_version = '1.8.0' repositories { google() mavenCentral() } dependencies { // 新增AGP版本配置 classpath "com.android.tools.build:gradle:8.0.0" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
2. 对齐compileSdkVersion与插件要求
location 5.0.3官方要求compileSdkVersion 34,你当前设置的33版本不匹配会导致编译失败。修改Android/app/build.gradle:
compileSdkVersion 34
同时确认该文件里的targetSdkVersion也设置为34,保持版本一致。
3. 检查minSdkVersion是否达标
location 5.0.3要求minSdkVersion至少为21,打开Android/app/build.gradle确认:
defaultConfig { minSdkVersion 21 // 其他配置... }
4. 彻底清理缓存后重建
执行以下步骤确保缓存完全清除:
- 运行
flutter clean - 删除项目根目录下的
.gradle文件夹 - 运行
flutter pub cache clean - 运行
flutter pub get - 重启模拟器后执行
flutter run
5. 降级尝试(备选方案)
如果以上操作仍无效,可暂时切换到Flutter稳定版常用的兼容组合:
- Gradle版本:7.4.2(修改
gradle-wrapper.properties的distributionUrl为https\://services.gradle.org/distributions/gradle-7.4.2-all.zip) - Kotlin版本:1.7.20(修改
Android/build.gradle的ext.kotlin_version) - AGP版本:7.4.2(对应修改classpath)
先验证应用能正常运行,再逐步升级版本定位问题。
内容的提问来源于stack exchange,提问作者RJrules64
相关产品推荐
相关产品推荐

