Flutter项目可在Chrome运行但模拟器报错:无法解析配置文件
问题解决步骤
1. 确认Kotlin使用情况
你的项目依赖的alarm模块内部使用了Kotlin及Kotlin序列化插件,因此需要调整Kotlin版本以适配依赖需求。
2. 更新项目Kotlin版本
打开项目根目录下的android/build.gradle文件,修改ext.kotlin_version为稳定兼容版(例如1.9.20,Flutter 3.16+推荐此版本):
buildscript { ext.kotlin_version = '1.9.20' // 修改此处版本号 repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:7.4.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
3. 检查插件与依赖配置
- 若你的
android/app/build.gradle中启用了Kotlin序列化插件,确保版本自动匹配Kotlin版本:plugins { id 'com.android.application' id 'kotlin-android' id 'kotlinx-serialization' // 版本会同步kotlin_version配置 } - 在
pubspec.yaml中升级alarm依赖到最新版本,执行flutter pub get完成更新,让其适配更高版本的Kotlin。
4. 清理缓存并重构
执行以下命令清理缓存后重新运行项目:
flutter clean flutter pub get flutter run
5. 检查仓库配置
确保android/build.gradle的仓库配置包含google()和mavenCentral(),且google()优先级在前:
allprojects { repositories { google() mavenCentral() } }
内容的提问来源于stack exchange,提问作者Andrea Roskoski
相关产品推荐
相关产品推荐

