Flutter运行报错:指定的'mainMergedManifest'属性对应文件不存在如何解决
解决方案
- 第一步:升级Android Gradle插件版本
打开项目下的android/build.gradle文件,找到dependencies代码块,将Android Gradle插件版本从4.1.0升级至兼容版本,这里推荐升级到4.2.0:
dependencies { classpath 'com.android.tools.build:gradle:4.2.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" }
- 第二步:升级Gradle wrapper版本
打开项目下的android/gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl配置,将Gradle版本升级到和AGP 4.2.0匹配的6.7.1版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
- 第三步:清理缓存重新构建
在项目根目录依次执行以下操作:
- 执行
flutter clean清理项目构建缓存 - 手动删除项目下的
android/.gradle文件夹 - 执行
flutter pub get重新拉取项目依赖 - 重启Android Studio后重新运行项目即可
额外检查项
- 确认
android/app/src/main/AndroidManifest.xml文件存在,没有语法错误或者缺失必要配置 - 确认项目存放路径没有中文、空格或者特殊字符,避免路径解析失败
- 确认
local.properties文件中flutter.sdk配置的Flutter SDK路径正确无误
内容的提问来源于stack exchange,提问作者Omid Shojaee
相关产品推荐
相关产品推荐

