element at a">
赞
踩
Manifest merger failed : Attribute application@name value=(com.example.myapplicationmall.base.MyApplication) from AndroidManifest.xml:9:9-43
is also present at [:tuicore] AndroidManifest.xml:9:18-87 value=(com.tencent.qcloud.tuicore.util.TuiConetactAppLication).
Suggestion: add 'tools:replace="android:name"' to <application> element at AndroidManifest.xml:8:5-36:19 to override.
项目中的AndroidManifest.xml
文件和:tuicore库的AndroidManifest.xml
文件都尝试设置了标签的name属性。这两个值冲突了,导致合并失败。
要解决这个问题,需要在你的AndroidManifest.xml文件中的标签内添加tools:replace="android:name"
属性。属性告诉Android系统,在合并Manifest时,如果发现有冲突的name属性,应该使用主项目中的值,而不是库中的值
添加tools:replace="android:name"只是告诉Android系统在合并时选择哪个值
tools:replace="android:name"
属性,可能会报以下错误Manifest merger failed : Attribute application@allowBackup value=(true) from AndroidManifest.xml:10:9-35
is also present at [com.tencent.imsdk:imsdk-plus:7.0.3754] AndroidManifest.xml:16:9-36 value=(false).
Suggestion: add 'tools:replace="android:allowBackup"' to <application> element at AndroidManifest.xml:8:5-36:19 to override.
问题是Manifest合并失败,原因是AndroidManifest.xml
文件和com.tencent.imsdk:imsdk-plus:7.0.3754库的AndroidManifest.xml文件在标签中都有allowBackup
属性,并且它们的值不同。自己的项目中设置的是true,而imsdk-plus库设置的是false。
解决这个问题需要按照错误信息的建议,在自己的项目中AndroidManifest.xml
文件的标签中添加tools:replace="android:allowBackup"
属性。属性会告诉Android系统在合并Manifest时,使用你的项目中的allowBackup值(即true),而不是库中的值(即false)
allowBackup属性用于控制应用的数据是否可以被备份和恢复
综上,我的解决方案是都写,具体情况按需求来调整
<application
...
tools:replace="android:allowBackup , android:name"
...
</application>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。