element at a">
当前位置:   article > 正文

安卓开发错误记录:Manifest merger failed : Attribute application@name value=(com.example.myapplicationmall.ba_suggestion: add 'tools:replace="android:name"' to

suggestion: add 'tools:replace="android:name"' to 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.

  • 1
  • 2
  • 3
  • 4

原因:

项目中的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.
  • 1
  • 2
  • 3

原因:

问题是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>
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/824149
推荐阅读
相关标签
  

闽ICP备14008679号