快速解决Android编译报错 : Manifest merger failed with multiple errors, see logs

2023-10-30

编译项目的时候,遇到Android Manifest合并失败的情况就挺头疼的。

Manifest merger failed with multiple errors, see logs

在这里插入图片描述

直接运行项目,看不出来问题,以前都是通过

gradlew build --debug --info --stacktrace

来排查问题,但是使用这种方式,编译就很慢,每次要等上个5、6分钟,可能还得编译几次才能解决成功,挺影响效率的。

今天发现了一个新的命令,可以专门针对Manifest来进行编译

gradlew processDebugManifest --stacktrace

这就很香了,只需要几秒钟时间,就可以排查出问题了

例如这次我编译又出现了这个报错,Manifest如下所示

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.xxxx.yyyy">
    <!--省略...-->
	<application
	        android:name=".App"
	        android:allowBackup="false"
	        android:icon="@mipmap/app_logo"
	        android:label="${APP_NAME}"
	        android:networkSecurityConfig="@xml/network_security_config"
	        android:theme="@style/AppTheme"
	        tools:replace="android:label">
	</application>
    <!--省略...-->
</manifest>

我们执行gradlew processDebugManifest --stacktrace这个命令
在这里插入图片描述
可以看到,任务花费时间3077毫秒,然后很明确地帮我们指出了出错的地方
按照这个提示,可以知道tools:replace="android:label"缺少android:allowBackup
我们给加上 tools:replace="android:label,android:allowBackup"

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.xxxx.yyyy">
    <!--省略...-->
	<application
	        android:name=".App"
	        android:allowBackup="false"
	        android:icon="@mipmap/app_logo"
	        android:label="${APP_NAME}"
	        android:networkSecurityConfig="@xml/network_security_config"
	        android:theme="@style/AppTheme"
	        tools:replace="android:label,android:allowBackup">
	</application>
    <!--省略...-->
</manifest>

再次运行,可以发现编译成功了。

PS : 需要注意的是,tools:replace里添加的属性,在app的manifest中必须要显式声明,否则就会报tools:replace specified, but no new value specified的错误了,具体可以看 https://blog.csdn.net/u010111268/article/details/102920918

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

快速解决Android编译报错 : Manifest merger failed with multiple errors, see logs 的相关文章

随机推荐

  • PyTorch简介及环境搭建

    本文主要包含PyTorch的基本介绍 以及安装方法 文章目录 前言 PyTorch简介 PyTorch作用 对比PyTorch和Tensorflow PyTorch大版本的主要更新 PyTorch总结 PyTorch环境搭建 安装PyTor
  • python基础总结:1.9、错误和异常

    python基础总结 1 9 错误和异常 文章目录 python基础总结 1 9 错误和异常 1 语法错误 2 异常 3 处理异常 4 抛出异常 5 用户自定义异常 6 定义清理操作 7 预定义的清理操作 到目前为止 我们还没有提到错误消息
  • zabbix3.4.2使用discovery对磁盘IO进行监控

    https blog csdn net m0 37814112 article details 80997967
  • c++ 代码

    js 调用c 代码给的接口 c 代码储存在exe和dll文件中 转载于 https www cnblogs com guomengkai p 11502475 html
  • 74HC595芯片——单芯片控制代码示例

    1 关于74HC595 芯片示意图 TSSOP封装 引脚说明 符号 引脚 描述 Q0 Q7 第15脚 第1 7脚 8位并行数据输出 GND 第8脚 地 Q7 第9脚 串行数据输出 MR 第10脚 主复位 低电平有效
  • Sklearn工具包及模型评估

    一 Sklearn工具包介绍 scikit learn 又写作sklearn 是一个开源的基于python语言的机器学习工具包 它通过NumPy SciPy和Matplotlib等python数值计算的库实现高效的算法应用 并且涵盖了几乎所
  • vcs覆盖率选项

    vcs中常用的收集覆盖率选项如下 1 cm dir
  • 【RuoYi-Vue-Plus】学习笔记 05 - 日志框架 TLog

    文章目录 参考资料 一 概述 二 相关配置 1 Maven 2 Logback框架适配器 3 自动打印调用参数和时间 4 TLogConfig 参考资料 1 TLog官方文档 2 TLog官方文档 按需依赖 3 TLog官方文档 Logba
  • kaggle免费GPU,google人机认证

    45条消息 GOOGLE 人机验证 RECAPTCHA 无法显示解决方案 转 散着步的码农的博客 CSDN博客x 许多小伙伴想找免费GPU kaggle确实是个非常不错的选择 本人亲测 配合抖音明日科技还是什么博主和这个博客 可以轻松解决
  • 【IT之路】Docker拉取镜像查看版本

    Docker拉取镜像查看版本 需要在docker hub查看 地址如下 https hub docker com 进入之后 在页面左上角搜索框搜索 以CentOS为例
  • 【测试详解】关于java定时器的常见问题,例如无法取消,被延期执行等

    定时器Timer Timer timer new Timer true 将定时器设置为守护线程 daemon 即当用户线程都已经执行完毕退出以后 jvm就会结束守护进程 不管守护进程是否还有任务 程序退出 定时器任务TimerTask 可以
  • C语言的原子操作

    gcc支持如下原子操作 if GCC VERSION gt 40100 内存访问栅 define barrier sync synchronize 原子获取 define AO GET ptr typeof ptr volatile val
  • 一篇文章告诉你:如何参加成都IT培训拿高薪?

    转行IT开发 这是很多人在工作迷茫时的想法 很多小伙伴被程序员的高薪所以吸引 盲目的学习计算机编程 结果大多都半途而废 甚至开始怀疑自己的智商 造成这种原因主要是盲目跟风 没有制定可行的计算机编程学习计划和学习目标 零基础如何学习IT编程
  • C#使用AutoFac实现IOC依赖注入

    1 配置web cofig配置文件修改执行javascript
  • 安装homeblew与python3替换_Allione_新浪博客

    1 Homebrew是一款Mac OS平台下的软件包管理工具 拥有安装 卸载 更新 查看 搜索等很多实用的功能 简单的一条指令 就可以实现包管理 而不用你关心各种依赖和文件路径的情况 十分方便快捷 使用 Homebrew 安装 Apple
  • JS数组方法

    1 at 方法接收一个整数值并返回该索引的项目 允许正数和负数 负整数从数组中的最后一个项目开始倒数 1 js的数组不存在数组越界 访问越界直接返回 undefined 2 可以填写负数值 入参 string int 整数 负数 返回值 数
  • 计算机配置 凭据分配,win7怎样添加凭据?-win7添加凭证的方法 - 河东软件园

    最近有用户向小编反映 称在使用远程访问桌面时 系统提示 您的凭据不工作 并且在启用 允许分配保存的凭据用于仅 NTLM服务器身份验证 策略后依旧不管用 其实之前小编也分享过如何解决系统提示 您的凭据不工作 的问题 但是该用户发现依然无法解决
  • Prometheus浅析

    1 Prometheus是什么 Prometheus 下文称Prom 是由 SoundCloud 开源监控告警解决方案 与Kubernetes同属CNCF 它已经成为炙手可热的Kubernetes生态圈中的核心监控系统 越来越多的项目 如K
  • STM32标准库函数之 TIM1定时器产生PWM波

    函数功能 定时器1通道1 4产生PWM波 函数参数 无 函数返回值 无 函数描述 无 void Dingshiqi1 PWM Init void TIM TimeBaseInitTypeDef TIM TimeBaseInitStruct
  • 快速解决Android编译报错 : Manifest merger failed with multiple errors, see logs

    编译项目的时候 遇到Android Manifest合并失败的情况就挺头疼的 Manifest merger failed with multiple errors see logs 直接运行项目 看不出来问题 以前都是通过 gradlew