2014-07-22 4 views
22

Ho un'applicazione Android costruito con Android 0.8.1 Studio e di fronte al problema:Perché Android Gradle preDexDebug "La sorgente e la destinazione devono essere differenti" build failed?

Error:Execution failed for task ':app:preDexDebug'. 
> java.lang.IllegalArgumentException: Source C:\Users\mfedorov\AndroidStudioProjects\EPOS2\app\build\intermediates\pre-dexed\debug\mate-api-0.0.1-SNAPSHOT-0ef7e3259aeaf19202f545da97dc6b1ae2502c9a.jar and destination C:\Users\mfedorov.ALTIUS-PLUS\AndroidStudioProjects\EPOS2\app\build\intermediates\pre-dexed\debug\mate-api-0.0.1-SNAPSHOT-0ef7e3259aeaf19202f545da97dc6b1ae2502c9a.jar must be different 

Ecco il mio contenuto del file build.gradle (la parte che ho cambiato, il resto è di default)

configurations.all { 
    // check for updates every build 
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds' 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 

    compile 'org.apache.commons:commons-collections4:4.0' 
    compile 'org.slf4j:slf4j-android:1.7.7' 
    compile 'com.altius.logging:logging-utils:0.0.1-SNAPSHOT' 
    compile group: "com.altius.mate", name: "mate-bluetooth", version: "0.0.1-SNAPSHOT", changing: true 
    compile group: "com.altius.mate", name: "mate-api", version: "0.0.1-SNAPSHOT", changing: true 
    //compile('org.simpleframework:simple-xml:2.7.1') { 
    //exclude group: 'stax', module: 'stax-api' 
    //exclude group: 'xpp3', module: 'xpp3' 
    //} 

} 

contenuto del build.gradle radice sono predefinita viene creata con il progetto android

manufatti mate-api-0.0.1-sNAPSHOT provengono deposito locale Maven mavenLocal()

012.351.641.061.
+1

hai provato a pulire il progetto? – Iralution

+0

Goto ** Build -> Pulisci progetto ** e il problema è risolto. –

risposta

57

La risposta era solo per pulire il progetto. Stavo avendo lo stesso problema per qualche tempo.

Corporatura ->Clean Progetto

+0

Questo non lo ha fatto per me, ho anche dovuto cancellare tutte le cartelle/build manualmente. –

+1

Ho dovuto eseguire i comandi puliti dalla finestra dello strumento Gradle in IntelliJ IDEA. Build -> Clean Project non ha funzionato. –

+0

Non ha aiutato nel mio caso:/Ho dovuto rimuovere la dipendenza da hamcrest-all.jar (usato da LambdaJ): https://code.google.com/p/hamcrest/issues/detail?id=145 – Vituel

0

eliminare la cartella di compilazione del progetto e invalidare la cache in studio Android, riavviare Android Studio

Problemi correlati