本文你可获取以下信息:
- “ java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs”问题解决方案。
- “Task :app:processDebugMainManifest FAILED”问题解决方案。
最初问题:
运行项目报错显示“ java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs”
思路:
1.网上搜寻是否有类似报错,找到以下代码,针对Manifest来进行编译,寻找具体报错,可打开项目下方cmd输入指令。
cmd打开窗口
gradlew processDebugManifest --stacktrace
参考文章:快速解决Android编译报错 : Manifest merger failed with multiple errors, see logs-CSDN博客
注:本人直接使用该条代码出现错误,显示找不到相关指令,根据提示句首加入“./”可正常运行。
./gradlew processDebugManifest --stacktrace
输入指令后提示
2. 找到相关具体错误,> Task :app:processDebugMainManifest FAILED
2.1寻找网上是否有类似报错,查找到以下文章,但项目配置中已经是以下形式,对目前出现的无用,参考文章:app:processDebugMainManifest FAILED-CSDN博客
2.2思考出现报错前的修改内容:为了能达到预期效果的floating action button和recycler view组件,引入了coordinate layout并添加了相关依赖。
解决(Task :app:processDebugMainManifest FAILED):
1.备份相关文件后尝试从历史记录中寻找修改前文件,对项目操作进行撤回。
寻找历史文件(打开后可对项目进行恢复操作)
2.撤回新建文件后仍然显示报错,尝试取消新添加依赖,鼠标点击app,单击右键寻找“open module setting”→dependencies,找到对应新添加依赖
注:图片中显示的依赖是后来添加的依赖,而原本的依赖group id是com.android.support(搜索到的很多布局中使用的是support,因此添加时直接通过关键词搜索support进行添加)。
查找该项目所有依赖库
3.撤回support依赖后可以正常显示,猜测可能是旧版support与新版Androidx不兼容,导致冲突,于是将所有添加的support库,找到对应新版Androidx并更换,最后成功打开并能正确展示效果。
最终配置形式