2013-09-11 11 views
37

Ho creato un progetto in Android Studio e aggiunto alcune dipendenze utilizzando Maven Central e quando provo a compilare, mi imbatto in questo tipo di errori:Errore gradle "Attributo" xxx "è già stato definito" su Android Studio

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

E così via ... Ecco il mio file build.gradle:

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' 

} 

Purtroppo il Fai Console non parlare il più console di Eclipse, quindi non ho idea di origine del problema. Qualcuno ha un'idea di cosa causa questi errori di compilazione?

risposta

73

Si dovrebbe rimuovere questa riga nel vostro dipendenze:

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

Grazie, non ho idea del motivo per cui ho inserito sia ABS che AppCompat. –

+3

Hai spuntato la casella di controllo "Barra di azione" nel wizzard "Nuovo progetto" – passsy

+0

Grazie, ho ottenuto un "Attributo" colore "esasperante" già definito "per una linea non correlata al colore in alcun modo (o almeno così sembra), e questo l'ha risolto – Atorian

32

L'ultima versione di Google Play Services ora utilizza appcompat-v7, in modo da u non può usarlo con ActionBarSherlock. Devi utilizzare solo appcompat-v7 o la versione precedente di servizi di riproduzione:

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

Questa era la ragione esatta per cui stavo ottenendo questo errore. L'uscita gradle non ha nemmeno menzionato quali file sono stati coinvolti nel conflitto. Il cambio della versione GPS lo ha risolto. – black

+0

Grazie per la vostra conoscenza. '7.0.0' è l'ultimo che può usare ABS o devo provare '6.5.87'? –

+0

Non sono completamente sicuro di quale sia l'ultimo ma 7.0.0 e le versioni precedenti dovrebbero funzionare, anche se ti consiglio di utilizzare l'ultima versione dei servizi di riproduzione solo con AppCompat. – pedroca