2013-09-11 8 views
37

Ich habe ein Projekt in Android Studio erstellt und einige Abhängigkeiten mit Maven Central hinzugefügt und wenn ich versuche, zu kompilieren, stoße ich auf diese Art von Fehlern:Gradle Fehler "Attribut" xxx "wurde bereits definiert" in Android Studio

Error:Gradle: Attribute "titleTextStyle" has already been defined 
Error:Gradle: Attribute "subtitleTextStyle" has already been defined 
[...] 

Und so weiter ... Hier ist meine build.gradle Datei:

buildscript { 
    repositories { 
    mavenCentral() 
    } 
    dependencies { 
    classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 
apply plugin: 'android' 

repositories { 
    mavenCentral() 
} 

android { 
    compileSdkVersion 18 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
    minSdkVersion 8 
    targetSdkVersion 18 
    } 
} 

dependencies { 
    // Support Libraries 
    compile 'com.android.support:support-v4:18.0.0' 
    compile 'com.android.support:appcompat-v7:18.0.0' 
    compile 'com.android.support:support-v13:18.0.0' 

    // Third-Party Librairies 
    compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 
    compile 'ch.acra:acra:4.5.0' 

} 

Leider ist das Make-Konsole nicht so viel wie Eclipse-Konsole sprechen, so habe ich keine Ahnung über den Ursprung des Problems. Hat jemand eine Vorstellung davon, was diese Kompilierungsfehler verursacht?

Antwort

73

Sie sollten diese Zeilen in Abhängigkeiten entfernen:

compile 'com.android.support:appcompat-v7:18.0.0' 
+2

Danke, ich habe keine Ahnung, warum ich sowohl ABS und AppCompat legte. –

+3

Sie haben das Kontrollkästchen "Aktionsleiste" im Assistenten "Neues Projekt" aktiviert – passsy

+0

Danke, ich habe eine wirklich verrückte "Attribut" -Farbe "wurde bereits definiert" für eine Zeile, die nichts mit Farbe zu tun hat (oder so scheint es), und das hat es behoben. – Atorian

32

Die letzte Version von Google Play now Services verwenden appcompat-v7, so kann u es nicht mit ActionBarSherlock verwenden. Sie müssen nur appcompat-v7 oder die vorherige Version von Play Services verwenden:

compile 'com.google.android.gms:play-services:7.0.0' 
+0

Dies war der genaue Grund, ich bekam diesen Fehler. Die Ausgabe von Grapple erwähnte nicht einmal, welche Dateien in den Konflikt involviert waren. Ändern der GPS-Version hat es behoben. – black

+0

Vielen Dank für Ihr Wissen. Ist '7.0.0' der letzte, der ABS benutzen kann oder muss ich '6.5.87' versuchen? –

+0

Ich bin mir nicht ganz sicher, was das letzte ist, aber 7.0.0 und älteste Versionen sollten funktionieren, obwohl ich Ihnen empfehle, die letzte Version von Play Services nur mit AppCompat zu verwenden. – pedroca

Verwandte Themen