2016-09-06 2 views
3

Projekt kann nicht bauen nach der Zugabe vonAttribut bereits mit kompatiblem Format (Original Attribute definiert hier) definiert

compile 'com.android.support:design:24.2.0' 

Hält folgende Fehlermeldung:

wie Scheint, das Problem ist, mit unterstützenden Vektor-Zeichen. Irgendwo werden einige Attribute zweimal hinzugefügt.

Zum Beispiel gebaut values.xml Datei enthält:

<declare-styleable name="AppBarLayout_LayoutParams"><attr name="layout_scrollFlags"><flag name="scroll" value="0x1"/><flag name="exitUntilCollapsed" value="0x2"/><flag name="enterAlways" value="0x4"/><flag name="enterAlwaysCollapsed" value="0x8"/></attr><attr format="reference" name="layout_scrollInterpolator"/></declare-styleable> 

und

<declare-styleable name="AppBarLayout_Layout"><attr name="layout_scrollFlags"> 
     <flag name="scroll" value="0x1"/> 
     <flag name="exitUntilCollapsed" value="0x2"/> 
     <flag name="enterAlways" value="0x4"/> 
     <flag name="enterAlwaysCollapsed" value="0x8"/> 
     <flag name="snap" value="0x10"/> 

Ich habe diese hinzugefügte Datei Gradle:

compile 'com.android.support:cardview-v7:24.2.0' + '@aar' 
compile 'com.android.support:recyclerview-v7:24.2.0' + '@aar' 
compile 'com.android.support:appcompat-v7:24.2.0' 
compile 'com.android.support:design:24.2.0' 
+0

versuchen, @Aar zu entfernen –

+0

Ich kann keine Verbindung sehen, aber ich habe immer noch entfernt und überprüft. Das ist nicht das Problem – Javanshir

+0

setzen Sie Ihre layout.xml, in der Sie diesen Fehler erhalten –

Antwort

2

Das Problem erscheint, wenn verschiedene Versionen derselben Bibliothek, die in der Anwendung vorhanden ist. In diesem Fall verschiedene Versionen der Support-Bibliothek.

Wenn Sie sie nicht in Ihrer Gradle-Datei sehen, werden sie wahrscheinlich als Abhängigkeiten hinzugefügt. Führen Sie die folgenden in-Terminal, die Abhängigkeiten für jede Bibliothek zu sehen:

./gradlew app:dependencies 

Dann finden die Bibliotheken, die alte Versionen von appcompat und Update zu verwenden/entfernen, was zu Ihnen passt.

0

Sie haben die gleichen Eigenschaftsnamen wie die anderen Kontrollen und die Steuerung die Namen der Eigenschaft der benutzerdefinierten

<declare-styleable name="MyBgView"> 
     <attr name="textString" format="string" /> 
     <attr name="textSizes" format="dimension" /> 
     <attr name="triangleSize" format="dimension" /> 
     <attr name="backgrounds" format="color" /> 
     <attr name="textColors" format="color" /> 

0

Android sdk ist nicht erweitert attributes.Use up Eltern Namensraum vermeiden ändern

<declare-styleable name="AppBarLayout_Layout" parent="AppBarLayout_LayoutParams"> 
    <attr name="layout_scrollFlags"> 
</declare-styleable> 
Verwandte Themen