Attribute "XXX" has already been defined

碰到這樣奇葩的問題,我也是醉了 ,引起這個問題有兩種狀況: orm

一種:在atrr.xml文件中定義了同一種屬性形成的.另外一種:引入了不一樣的資源庫,剛好又在這兩個庫裏都寫了同一個屬性.xml

1.先來看看第一種狀況,這個好解決  :  只需將力哥styleable裏的<atrr name="icon" /> ,並在資源的最外層定義<atrr name="icon" format="integer" />資源

 <declare-styleable name="A">form

        <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>
sed

 </declare-styleable>stackoverflow

<declare-styleable name="B">margin

        <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>
top

2.來看看第二種狀況,可能一開始思路沒打開 ,而後在stackoverflow上面看到了帖子的一個關鍵詞   "name" ,一下茅塞頓開  ,對! 沒錯di

就是把其中的一個名字改了,尼瑪 着糾結的呀!!!   ok問題解決了 文件

相關文章
相關標籤/搜索