Attribute "XXX" has already been defined
2015-05-12 18:16
405 查看
碰到这样奇葩的问题,我也是醉了 ,引发这个问题有两种情况:
一种:在atrr.xml文件中定义了同一种属性造成的.另一种:引入了不同的资源库,恰好又在这两个库里都写了同一个属性.
1.先来看看第一种情况,这个好解决 : 只需将力哥styleable里的<atrr name="icon" /> ,并在资源的最外层定义<atrr name="icon" format="integer" />
<declare-styleable name="A">
<attr name="colorPressed" format="color"/>
<attr name="colorNormal" format="color"/>
<attr name="icon" format="reference"/>
<attr name="size" format="enum">
<enum name="normal" value="0"/>
<enum name="mini" value="1"/>
</attr>
</declare-styleable>
<declare-styleable name="B">
<attr name="colorPressed" format="color"/>
<attr name="colorNormal" format="color"/>
<attr name="icon" format="reference"/>
<attr name="size" format="enum">
<enum name="normal" value="0"/>
<enum name="mini" value="1"/>
</attr>
</declare-styleable>
2.来看看第二种情况,可能一开始思路没打开 ,然后在stackoverflow上面看到了帖子的一个关键词 "name" ,一下茅塞顿开 ,对! 没错
就是把其中的一个名字改了,尼玛 着纠结的呀!!! ok问题解决了
一种:在atrr.xml文件中定义了同一种属性造成的.另一种:引入了不同的资源库,恰好又在这两个库里都写了同一个属性.
1.先来看看第一种情况,这个好解决 : 只需将力哥styleable里的<atrr name="icon" /> ,并在资源的最外层定义<atrr name="icon" format="integer" />
<declare-styleable name="A">
<attr name="colorPressed" format="color"/>
<attr name="colorNormal" format="color"/>
<attr name="icon" format="reference"/>
<attr name="size" format="enum">
<enum name="normal" value="0"/>
<enum name="mini" value="1"/>
</attr>
</declare-styleable>
<declare-styleable name="B">
<attr name="colorPressed" format="color"/>
<attr name="colorNormal" format="color"/>
<attr name="icon" format="reference"/>
<attr name="size" format="enum">
<enum name="normal" value="0"/>
<enum name="mini" value="1"/>
</attr>
</declare-styleable>
2.来看看第二种情况,可能一开始思路没打开 ,然后在stackoverflow上面看到了帖子的一个关键词 "name" ,一下茅塞顿开 ,对! 没错
就是把其中的一个名字改了,尼玛 着纠结的呀!!! ok问题解决了
相关文章推荐
- 多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
- 自定义view中xml属性 提示Attribute "XXX" has already been defined
- Android SlidingMenu导入ActionBar,Attribute "xxx" has already been defined
- Attribute "XXX" has already been defined
- Android开发(25) 如何解决Attribute "XXX" has already been defined
- Error:(2) Attribute "titleTextColor" has already been defined
- error: Attribute "buttonBarStyle" has already been defined
- Attribute "roundWidth" has already been defined
- 使用appcompat这个包之后出现Attribute "height" has already been defined这个问题。
- 【转】多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
- 多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
- 【android】多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
- Attribute "xxx" has already been defined
- 多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
- 解决Attribute "rippleColor" has already been defined的问题
- Attribute "title" has already been defined 异常解决
- 【android】多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
- 引用工程时 error: Attribute "color" has already been defined
- Android 问题:Attribute "xxx" has already been defined
- 多个类定义attr属性重复的问题:Attribute "xxx" has already been defined