Attribute "title" has already been defined 异常解决

问题描述:

在开发过程中,会存在引用jar包时,自定义的attrs.xml中属性与jar包中属性冲突的情况:

碰到这个问题,我在网上查找了许多方法,包括stackoverflow等,好像没有查到很好的解决方式(汗!我的查找能力有待提高),在此我总结了下这次问题的解决办法:

  • 第一、更改自定义的属性名称,比如title --> title_self,但由于项目中引用该属性次数较多,且更改的话存在风险,故此方法不被采用
  • 第二、通过追溯jar包中的title引用,我发现jar包中有重复引用过title属性(以下为简单剪切代码)

      values文件下:
          <resources>
              <attr format="string" name="title"/>
              <declare-styleable name="head"><attr format="string" name="title"/>
              </declare-styleable>
          <resources>
    

    因此我们修改自定义属性,去除叼format格式宣称,仅保留 name="title"属性,测试APP运行正常且没有问题

      <declare-styleable name="top_nav">  
          <attr name="title" />
      </declare-styleable>  
    
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,471评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,251评论 6 342
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,926评论 1 92
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 3,111评论 2 9
  • 6月份的尾巴是巨蟹座,快到蟹子们的生日啦!想想去年也是差不多这个时候,电话祝你生日快乐,那头的你应该是惊喜更多一些...
    叮哩个咚阅读 297评论 0 2

友情链接更多精彩内容