AS解决在导入library之后lable/icon/theme合并出现bug

Posted 先知丨先觉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AS解决在导入library之后lable/icon/theme合并出现bug相关的知识,希望对你有一定的参考价值。

#在导入某些library之后在application添加lable会报错

Error:(52, 9) Attribute application@label value=(@string/app_name_wear) from androidManifest.xml:52:9
	is also present at CavyTech:percent-support-extends:1.1.1:13:9 value=(@string/app_name)
	Suggestion: add 'tools:replace="android:label"' to <application> element at AndroidManifest.xml:48:5 to override
:wear2:processDebugManifest FAILED

本人是在导入opencamera之后 直接报错,此时如果去掉application中的lable 此时APP名称就是opencamera。
#解决方法

<application
        tools:replace="android:label"
	           xmlns:tools="http://schemas.android.com/tools"

之后再添加 android:label="@string/app_name" 就OK了

同样可以解决icon theme等问题
#原理
AS的Gradle插件默认会启用Manifest Merger Tool,若Library项目中也定义了与主项目相同的属性(例如默认生成的android:icon和android:theme),则此时会合并失败,并报上面的错误。

扫码关注公众号“伟大程序猿的诞生“,更多干货新鲜文章等着你~

公众号回复“资料获取”,获取更多干货哦~

有问题添加本人微信号“fenghuokeji996” 或扫描博客导航栏本人二维码

以上是关于AS解决在导入library之后lable/icon/theme合并出现bug的主要内容,如果未能解决你的问题,请参考以下文章

在AS上导入第三方module项目后报错提示:Resource IDs cannot be used in a switch statement in Android library modules

AS将一个项目导入到另一个项目中

As Library中引用aar报错的问题

在android studio中添加第三方jar包找不到add as library

AS中引入github开源的andorid项目

AndroidStudio升到最新版本(3.1.2)之后