Manifest merger failed with multiple errors, see logs

问题

java 复制代码
Manifest merger failed with multiple errors, see logs

详细问题

笔者进行Android 项目开发,修改AndroidManifest.xml代码后,控制台报错
AndroidManifest.xml报错核心代码

xml 复制代码
<manifest>
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE"
        android:maxSdkVersion="29" />
</manifest>

解决方案

1、打开AndroidManifest.xml → \rightarrow →点击AndroidManifest.xml左下角Merged Manifest

2、查看Error内容

3、按照错误提示修改

笔者由于重复声明android.permission.READ_PHONE_STATE权限,产生歧义,删去其中一处即可

即修改为:

xml 复制代码
<manifest>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"
        android:maxSdkVersion="29" />
</manifest>

产生原因

问题产生的根本原因是在AndroidManifest.xml文件中重复声明了同一个权限android.permission.READ_PHONE_STATE。这导致了Manifest合并失败,因为同一个权限不能被声明两次。解决这个问题的方法是删除其中一处重复声明的权限,使得每个权限只被声明一次。

解决原因

在这种情况下,您可以通过查看合并后的清单文件(Merged Manifest)来确定错误的具体内容。合并后的清单文件会显示所有合并后的内容,包括权限和其他清单项。在清单文件中找到重复声明的权限,然后删除其中一处即可解决问题。

参考文献

Manifest Merger failed with multiple errors in Android Studio

产生原因与解释原因部分 部分内容参考chatgpt

原创不易

转载请标明出处

如果对你有所帮助 别忘啦点赞支持哈

相关推荐
北漂Zachary7 小时前
四大编程语言终极对比
android·java·php·laravel
学习使我健康11 小时前
Android App 启动原理
android·android studio
TechMix12 小时前
【性能工具】atrace、systrace、perfetto抓取的trace文件有何不同?
android·性能优化
张小潇12 小时前
AOSP15 WMS/AMS系统开发 - 窗口层级源码分析
android·前端
努力努力再努力wz15 小时前
【MySQL入门系列】掌握表数据的 CRUD:DML 核心语法与执行逻辑解析
android·开发语言·数据结构·数据库·c++·b树·mysql
zh_xuan17 小时前
Android gradle任务
android·gradle构建
Grackers17 小时前
Android Perfetto 系列 10:Binder 调度与锁竞争
android·binder
李白你好18 小时前
Android 自动化渗透测试指令生成
android·自动化
CeshirenTester19 小时前
Claude Code 不只是会写代码:这 10 个 Skills,才是效率分水岭
android·开发语言·kotlin
eSsO KERF20 小时前
使用 Logback 的最佳实践:`logback.xml` 与 `logback-spring.xml` 的区别与用法
xml·spring·logback