2014-05-19 8 views
17

Okay, ich weiß, dass diese Frage viel gefragt wurde .. Und ich habe auch mehrere Methoden in SO gebucht. Aber keiner scheint für mich zu funktionieren.Fehler nach dem Hinzufügen von Abhängigkeiten zu Action Bar Sherlock in Android Studio 0.5.8

Also, hier ist, wie ich es mache. Ich füge diese Codezeile innerhalb Abhängigkeiten in meinen gradle Dateien:

compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 

Aber dann, wenn ich versuche, mein Projekt mit gradle zu synchronisieren, es gibt mir diese Fehlermeldung:

Gradle invocation completed successfully with 75 error(s) in 30 sec 

Dies sind die Fehler:

D:\RandomProjects\SwipeExperiment\SwipeExperiment\build\exploded-aar\com.android.support\appcompat-v7\19.1.0\res\values\values.xml 
Error:Attribute "titleTextStyle" has already been defined 
Error:Attribute "subtitleTextStyle" has already been defined 
Error:Attribute "divider" has already been defined 
Error:Attribute "background" has already been defined 
Error:Attribute "backgroundSplit" has already been defined 
Error:Attribute "actionDropDownStyle" has already been defined 
Error:Attribute "dropdownListPreferredItemHeight" has already been defined 
Error:Attribute "popupMenuStyle" has already been defined 

D:\RandomProjects\SwipeExperiment\SwipeExperiment\build\exploded-aar\com.actionbarsherlock\actionbarsherlock\4.4.0\res\values\values.xml 
Error:Attribute "navigationMode" has already been defined 
Error:Attribute "displayOptions" has already been defined 
Error:Attribute "title" has already been defined 
Error:Attribute "subtitle" has already been defined 
Error:Attribute "icon" has already been defined 
Error:Attribute "logo" has already been defined 
Error:Attribute "backgroundStacked" has already been defined 
. 
. 
. 
Error:Attribute "windowActionBarOverlay" has already been defined 
Error:Attribute "windowSplitActionBar" has already been defined 
Error:Attribute "listPopupWindowStyle" has already been defined 
Error:Attribute "activityChooserViewStyle" has already been defined 

Antwort

48

Ihr Projekt hängt sowohl von appcompat-v7 und ActionBarSherlock. Sie bieten beide die gleiche Funktionalität und definieren dieselben Stilattribute - die widersprüchlich sind.

Entweder ActionBarShelock oder appcompat-v7 Bibliothek entfernen.

Ich empfehle die Verwendung ActionBar von appcompat-v7 anstatt ActionBarSherlock.

Support library features. AppCompat

Adding the Action Bar

+0

ah, ich sehe .. hatte ich die Idee jetzt. Ich habe nie die appcompat-v7-Bibliothek in mein Eclipse-Projekt aufgenommen, also macht es grundsätzlich dasselbe wie ABS. Muss mehr darüber erfahren. – Milanor

+0

Ich empfehle stattdessen, ABS zu verwenden, wenn Sie mit Vorzugsaktivitäten mit Aktionsleiste arbeiten. – vault