Manifest merger failed with multiple errors, see logs

Manifest merger failed with multiple errors, see logs

Manifest merger failed with multiple errors, see logs
通常会出现以下的问题,如有不全,欢迎补充。

1、Manifest merger failed with multiple errors, see logs
2、Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.1) from
3、Android:Error:Execution failed for task ‘:app:processDebugManifest’
4、Error:Execution failed for task ‘:app:processDebugManifest’.
5、Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.1)
from [com.android.support:design:25.3.1] AndroidManifest.xml:27:9-31
?is also present at
[com.android.support:appcompat-v7:26.0.0-alpha1] AndroidManifest.xml:27:9-38 value=(26.0.0-alpha1).
?
Suggestion: add ‘tools:replace=“android:value”’ to element at AndroidManifest.xml:25:5-27:34 to override.

等等类似的问题 ,基本都是以下的原因

这些Manifest 的编译失败的问题,相信很多人都遇到过,总之这种问题很耽误时间。
今天记录一下自己遇到问题时的解决办法。
如有不正,欢迎指教。

1.引用module和主程序图片icon,theme,value…值存在复用。
主程序module清单文件中,application节点的android:icon属性引用了@mipmap/ic_launcher图片资源,
而依赖module的清单文件中,同样的android:icon属性却引用了@drawable/ic_launcher这个图片资源,
两个属性值产生冲突,导致合并清单文件失败。
其实英语没那么糟糕,细心点的话,就能看到错误提示中就给出了解决问题的建议。

Suggestion: add ‘tools:replace=”android:icon”‘ to element at AndroidManifest.xml:5:5 to override

意思在AndroidManifest.xml文件的节点中添加tools:replace=”android:icon”属性。

添加 tools:replace=“icon,theme,label,allowBackup”

2.引用module已经添加的依赖主程序就不用添加重复该依赖。(有人说把module的androimanifest的application的theme删除后 就编译成功了。说白了就是module和项目的androidmanifest的application的theme 冲突导致的错误)

3.使用命令行

gradlew processDebugManifest --stacktrace

其中,processDebugManifest是log里面提到的,这个命令是会了获取更多的log信息。根据log提示逐解决。

4.打开AndroidManifest文件
在这里插入图片描述
查看这个里面的报错信息,大多是权限重复 以及集成其他平台的 id 或者scheme重复之类,这个自己根据情况解决。

纸上得来终觉浅,书到用时方恨少。共勉

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115041.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • dll文件注册器_怎么注册dll文件win10

    dll文件注册器_怎么注册dll文件win10点击  开始\所有程序\MicrosoftVisualStudio2008\VisualStudioTools 以管理员身份运行VisualStudio2008CommandPrompt。//注册Dll在VisualStudio2008CommandPrompt键入E:\>regasmmydll.dll.eg:E:\>regasmE:\Assig

    2022年8月22日
    3
  • mac 安装ll命令[通俗易懂]

    mac 安装ll命令[通俗易懂]mac安装ll命令mac-bash:ll:commandnotfound在linux系统下我们经常使用ll、la命令。但在mac系统时缺没有。提示:-bash:ll:commandnotfound。这是因为ll、la不是真的命令,而是一些常用命令和参数搭配的别名。所以我们在MacOS下配置下就好了。1、跳到个人目录下面localhost:~huangfy20$cdlocalhost:~huangfy20$pwd/Users/huangfy202、打开.bash

    2022年9月2日
    2
  • oracle强化练习之分组函数[通俗易懂]

    oracle强化练习之分组函数

    2022年2月3日
    40
  • 什么是移动端开发【重点学习系列—干货十足–一万字详解】

    什么是移动端开发【重点学习系列—干货十足–一万字详解】引言这一篇文章主要对移动端开发相关的基础知识点,进行总结。从移动端开发的一些概念、专有名词、缩放、viewport移动端事件、适配问题以及一些工作中沟通经常会用到这些方面来说一下移动端1-移动端开发相关概念移动端特点移动端与PC端网页有所不同,有以下几个特点小屏幕触摸交互屏幕尺寸繁多屏幕大小​屏幕大小指屏幕的对角线的长度,单位一般是英寸。常见的手机屏幕大小3.5、4…

    2022年6月24日
    35
  • 在 LaTeX 中插入图片「建议收藏」

    在 LaTeX 中插入图片「建议收藏」在科研论文中,图片是一个非常重要的组成部分。LaTeX提供了许多定制化图片的功能。这篇文章将会介绍如何用最常见的格式插入图片、缩放图片、旋转图片,以及如何在文档中引用这些图片。

    2022年6月5日
    32
  • python基础(9)增强型赋值与使用普通赋值的区别

    python基础(9)增强型赋值与使用普通赋值的区别前言增强型赋值语句是经常被使用到的,因为从各种学习渠道中,我们能够得知i+=1的效率往往要比i=i+1更高一些(这里以+=为例,实际上增强型赋值语句不仅限于此)。所以我们会乐此不

    2022年7月28日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号