Android Studio运行应用报mainMergedManifest文件不存在错误
构建报错修复方案
按以下顺序操作,绝大多数同类中间文件丢失的构建问题都能解决,操作从最简单的缓存清理开始,不用一开始就改配置:
- 第一步清理项目本地构建缓存:先完全关闭Android Studio,打开项目根目录
F:\Android Studio Code\Latest Build\MyApplication,直接删除根目录下的build文件夹、app子目录下的build文件夹、根目录下的隐藏文件夹.gradle,注意不要误删src目录下自己写的代码和配置文件。 - 重新打开Android Studio,等顶部进度条的索引加载全部完成后,依次点击顶部菜单栏
Build->Clean Project,等clean任务执行完成无报错,再点击Build->Rebuild Project,全量构建完成后再尝试运行应用。 - 如果以上操作后还是报相同错误,先处理路径兼容问题:你当前的项目存放路径里
Android Studio Code、Latest Build两个目录名包含空格,部分旧版本Gradle在Windows环境下解析带空格的路径时会出现路径截断,直接导致生成的manifest、assets中间文件找不到。把整个项目文件夹移动到无空格、无中文特殊字符的纯英文路径下,比如F:\AndroidDev\MyApplication,移动完成后重新打开项目,再执行一次Clean + Rebuild测试。 - 路径调整后仍报错的话,检查Gradle配置问题:
- 打开根目录下的
gradle.properties文件,如果你之前从网上抄过自定义构建配置,把非官方默认的配置(比如手动关闭构建缓存、强制修改构建输出路径的配置)全部注释掉,同步Gradle后再试。 - 打开
app模块下的build.gradle文件,如果你没有做多APK分包的需求(新手入门项目基本不需要这个功能),直接删除整个splits {}配置块,这类配置写错很容易触发ProcessMultiApkApplicationManifest任务的配置异常。 - 打开
File->Project Structure->Project页面,确认Android Gradle Plugin版本和Gradle版本和你当前安装的Android Studio版本匹配,版本不兼容也会导致构建流程断层、中间文件生成失败,调整到匹配版本后等Gradle同步完成再构建。
- 打开根目录下的
- 以上操作都无效的话,处理全局缓存损坏问题:关闭Android Studio,打开
C:\Users\你的电脑用户名\.gradle目录,删除里面的caches文件夹,重启Android Studio后等待它重新下载对应版本的构建工具和依赖,下载完成后再重新构建项目即可。
提示:所有删除操作只针对构建自动生成的缓存目录,不要手动修改
src/main目录下的AndroidManifest.xml、业务代码等自己编写的内容,避免代码丢失。
内容的提问来源于stack exchange,提问作者Neokido
相关产品推荐
相关产品推荐

