web-dev-qa-db-fra.com

Pourquoi Android Gradle preDexDebug "La source et la destination doivent être différentes", la construction a échoué?

J'ai une application Android construite avec Android Studio 0.8.1 et confrontée au problème:

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

Voici le contenu de mon fichier build.gradle (la partie que j'ai modifiée, le reste est la valeur par défaut)

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'
    //}

}

le contenu de la racine build.gradle est défini par défaut avec le projet Android

les artefacts mate-api-0.0.1-SNAPSHOT proviennent du référentiel local Maven mavenLocal()

22
Mikhail Boyarsky

La réponse était juste pour nettoyer le projet. J'ai eu le même problème pendant un certain temps. 

Construire -> Clean Project

57
Napuu

Supprimez le dossier de construction de votre projet et invalidez le cache dans Android Studio, redémarrez Android Studio.

0
Ismael ozil