前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AS解决在导入library之后lable/icon/theme合并出现bug

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

作者头像
先知先觉
发布2019-01-21 11:25:55
4780
发布2019-01-21 11:25:55
举报

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

代码语言:javascript
复制
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。

解决方法

代码语言:javascript
复制
<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),则此时会合并失败,并报上面的错误。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年06月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在导入某些library之后在application添加lable会报错
  • 解决方法
  • 原理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档