web-dev-qa-db-fra.com

Android Studio TransformException: Erreur: L'exécution a échoué pour la tâche ': app: transformClassesWithDexForDebug'

Je reçois l'exception ci-dessous lorsque j'essaie d'exécuter l'application avec Android Studio:

Erreur: L'exécution a échoué pour la tâche ': app: transformClassesWithDexForDebug' . com.Android.build.api.transform.TransformException: com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Exécuter la commande 'C'\Program Files\Java\jdk1.8.0_05\bin\Java.exe '' termine avec une valeur de sortie 2 non nulle

43
Shobharam Piplode

J'ai le même problème, après quelques heures de recherche, j'ai trouvé une solution pour y remédier.

Vous devriez corriger build.gradle:

Android {

    compileSdkVersion ..
    buildToolsVersion '...'

    defaultConfig {
       ...
       targetSdkVersion ..
       multiDexEnabled true  // this line will solve this problem
   }
}

Si le nombre de références de méthodes dans votre application dépasse la limite de 65 Ko, la compilation de votre application peut échouer. 

Pour plus d'informations sur cette procédure, voir Compilation sélective d'API dans votre exécutable et Création d'applications avec plus de 65 000 méthodes

54
Danh DC

dans mon cas, avec Android studio 2.0 preview 4, j’ai soudainement eu ce problème et l’ajout de multiDexEnabled true n’a pas aidé, mais aussi nettoyer et reconstruit ne l’a pas aidé.

donc la seule chose qui a résolu le problème pour moi est de supprimer ce fichier:

YOUR_APP_NAME\app\build\intermediates

et lancez l'application et ça marche.

13
humazed

Pour moi, la fermeture de tous les autres Android Studio a résolu le problème.

J'avais ouvert 3 studios Android au moment où j'obtenais l'erreur, après avoir fermé 2, je n'ai pas eu d'erreur.

Pas besoin d'ajouter de code lié à multiDex!

On dirait qu'il y a eu un problème de mémoire lié à jvm.

4
Sanyam Jain

Modifier le fichier build.gradle au niveau du module 

 Android {
    ...

    // Enabling multidex support.
    multiDexEnabled true
}
...

}

ajouter des dépendances compiler 'com.Android.support:multidex:1.0.0'

Dans votre manifeste, ajoutez la classe MultiDexApplication.

<manifest ...>
<application
    ...
    Android:name="Android.support.multidex.MultiDexApplication">
    ...
</application>

http://developer.Android.com/studio/build/multidex.html

4
ankush

Je viens de corriger ce problème. Dans mon cas, reconstruire le projet m'a aidé à… .. Donc, essayez de reconstruire votre projet.

1
Dr. Failov

dans mon cas - Clean Project and Rebuild

0
NataTse

Dans mon cas, modifiez buildToolsVersion de "24" à "23.0.2" pour résoudre le problème. Cela résoudra le problème, en particulier si vous utilisez un ancien Android Studio inférieur à la version 2.

0
Ayman Mahgoub

Ajoutez la ligne suivante:

multiDexEnabled true

Dans la defaultConfig du build.gradle

Comme ça:

defaultConfig{
    multiDexEnabled true
}
0
Mohamed Ibrahim

J'ai trouvé la réponse de ici : Après avoir modifié le fichier build.grade avec ce qui suit

minSdkVersion 21

targetSdkVersion 25

multiDexEnabled true

fonctionne bien.

0
Jacky wang