更新build.gradle后Flutter Android项目构建失败求助
解决Firebase集成时的Gradle构建错误
问题根源
- 插件声明方式混用:
app/build.gradle的plugins块里同时使用id声明和apply plugin语句,导致Gradle解析插件时触发类型转换异常。 - 子项目评估依赖冲突:根目录
build.gradle中的project.evaluationDependsOn(':app')强制子项目依赖app模块的评估流程,和Google服务插件的加载逻辑冲突,引发cp_proj类缓存无法打开的错误。
修复步骤
修正app/build.gradle的插件配置
统一插件声明方式,改用id引入Google服务插件:plugins { id "com.android.application" id "kotlin-android" id "dev.flutter.flutter-gradle-plugin" id "com.google.gms.google-services" }或者将
apply plugin移到plugins块外:plugins { id "com.android.application" id "kotlin-android" id "dev.flutter.flutter-gradle-plugin" } apply plugin: 'com.google.gms.google-services'调整根build.gradle的子项目配置
移除引发依赖冲突的评估语句:subprojects { // 移除project.evaluationDependsOn(':app') }清理缓存并重新构建
执行命令清理Gradle缓存后重新编译项目:# Linux/macOS ./gradlew clean assembleDebug # Windows gradlew clean assembleDebug
内容的提问来源于stack exchange,提问作者Amura Maulidi Fachry
相关产品推荐
相关产品推荐

