2015-09-07 13 views
12

Ich habe gerade Material Design Support Lib auf v23.0.1 aktualisiert und jetzt kompiliert mein Code nicht mehr.Attribut "barLength" wurde bereits definiert

Attribute "barLength" has already been defined 
/Users/admin/Documents/workspace/MyApp/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.1/res/values-v23/values-v23.xml 
Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'. 
Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'. 

Was soll ich tun?

EDIT:

Die 2 Libs, die mir den Fehler gibt, sind:

compile 'com.android.support:design:22.2.0' 
compile 'com.android.support:appcompat-v7:22.2.0' 

Antwort

25

Stellen Sie sicher, dass Sie kein Attribut mit dem Namen "barLength" haben. In meinem Fall hat ein benutzerdefiniertes ProgressWheel das Problem verursacht, Name und Problem wurden umbenannt.

+0

Thanks.Ich habe auch barlength für meine benutzerdefinierte Fortschrittsrad.Nachdem ich umbenennen, Problem gelöst. Dank – YeeKhin

+0

dies das Problem tx –

+0

war, kann attr.xml überprüfen werden müssen, ich hatte das gleiche Problem mit benutzerdefinierten ProgressBar – HK1988

1

Stellen Sie sicher, Ihre Bibliotheken zu aktualisieren, die die Support-Bibliothek verwenden, um die gleiche Version wie die Projekt Support-Bibliothek verwenden

+0

Wie kann ich das tun? Ich denke, der Konflikt ist mit einer Lib, die verwenden: ProgressWheel: https://github.com/Todd-Davies/ProgressWheel, aber ich weiß nicht, wie Sie es ändern, wie es mit Gradle –

+0

enthalten ist Ich denke, das könnte nicht sein wahr. Ich habe gerade die von Ihnen erwähnte Bibliothek überprüft und festgestellt, dass es nicht auf die Support-Bibliothek ankommt. Wenn das Problem jedoch bei einer der Bibliotheken auftritt, die Sie über Gradle verwenden, können Sie die Bibliothek als Modul in Android Studio (oder Bibliothek, falls Sie Eclipse verwenden) hinzufügen und ihre Abhängigkeiten manuell ändern. –

11

Der android:TextAppearance.Material.Widget.Button.Inverse und android:Widget.Material.Button.Colored Fehler liegt daran, dass Sie immer noch Android Lollipop (API 21) Compiler verwenden. Ändern Sie Ihre compileSdkVersion auf 23.

Attribute "barLength" has already been defined Fehler ist aufgrund Ihrer Gradle-Version veraltet ist. Zum Preference ->Build, Execution, Deployment ->Build Tools ->Gradle, ändern Gradle home auf die neueste Gradle Version (Meins ist gradle-2.4)

Denken Sie daran, Ihr Projekt build.gradle ändern folgendes zu verwenden:

dependencies { 
    classpath 'com.android.tools.build:gradle:1.4.0' 
} 

Und auch ändern Ihre buildToolsVersion zu 22.0.1.

Edit:

ich bemerkt, dass Sie ProgressWheel Bibliothek verwenden, erstellt von Todd Davies. Es gibt einen Konflikt von declare-styleable, d. H. Die barLength Dimension. In diesem Fall müssen Sie Progress Wheel als Modul in Android Studio importieren und den Namen des Attributs ändern.

+0

Gradle 1.4 ist noch nicht freigegeben https://jcenter.bintray.com/com/android/tools/build/graddle/ – Ricardo

+0

@Ricardo neueste Version ist Gradle 1.4 beta 6, ich benutze das. –

+0

Danke, das hat mir geholfen.Ich hatte ProgressWheel in meinem Modul - Crazy ärgerlich, dass es so lange gedauert hat, bis ich den Konflikt gefunden habe, es hat mir nicht gesagt, wo es ursprünglich definiert war, nur wo es das zweite Mal definiert wurde. Prost für Ihre Hilfe! – Mullazman

0

buildToolsVersion 21 targetSdkVersion "22.0.1"

Verwandte Themen