Erreur: l'exécution a échoué pour la tâche ': application: transformClassesWithDexForDebug' dans le studio Android

Je déménage mes projets d'eclipse à Android Studio. Lors de l'exécution d'une de mes applications, j'ai l'erreur suivante. Pas capable de trouver une solution. J'ai également activé multidex.

Erreur: l'exécution a échoué pour la tâche ': application: transformClassesWithDexForDebug'. Com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Org.gradle.process.internal.ExecException: Process 'command' C: \ Program Files \ Java \ jdk1.7.0_79 \ bin \ java.exe '' terminé avec la valeur de sortie non nulle 1

  • Comment faire pour copier les fichiers sélectionnés depuis Android avec Adb Pull
  • Comment puis-je enregistrer mon compte Google dans l'émulateur Android avec 2.2 api niveau 8?
  • Android et Facebook: comment obtenir une image de l'utilisateur connecté
  • Android Comment écouter les boutons Volume Button?
  • ZTE V9 n'est pas détecté par la BAD
  • Comment personnaliser le look d'un SeekBar dans Android?
  • Également mon fichier gradle est en dessous

    apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.myapp" minSdkVersion 9 targetSdkVersion 21 multiDexEnabled true }buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard- android.txt'), 'proguard-project.txt', 'proguard-google-api-client.txt' } } } dependencies { compile 'com.android.support:support-v4:23.4.0' compile 'com.google.android.gms:play-services:+' compile 'com.google.http-client:google-http-client-gson:1.20.0' compile 'com.google.code.gson:gson:2.1' compile 'com.android.support:appcompat-v7:23.4.0' compile files('libs/activation.jar') compile files('libs/additionnal.jar') compile files('libs/android-support-v7-cardview.jar') compile files('libs/android-support-v7-recyclerview.jar') compile files('libs/commons-logging-1.1.1.jar') compile 'com.google.api-client:google-api-client:1.18.0-rc' compile 'com.google.api-client:google-api-client-android:1.18.0-rc' compile 'com.google.api-client:google-api-client-appengine:1.18.0-rc' compile 'com.google.http-client:google-http-client:1.18.0-rc' compile 'com.google.http-client:google-http-client-android:1.18.0-rc' compile 'com.google.http-client:google-http-client-appengine:1.18.0-rc' compile 'com.google.oauth-client:google-oauth-client:1.18.0-rc' compile 'com.google.oauth-client:google-oauth-client-appengine:1.18.0-rc' compile files('libs/google-api-client-gson-1.18.0-rc.jar') compile files('libs/google-api-client-jackson2-1.18.0-rc.jar') compile files('libs/google-api-client-java6-1.18.0-rc.jar') compile files('libs/google-api-client-servlet-1.18.0-rc.jar') compile files('libs/google-http-client-jackson2-1.18.0-rc.jar') compile files('libs/google-http-client-jdo-1.18.0-rc.jar') compile files('libs/google-oauth-client-java6-1.18.0-rc.jar') compile files('libs/google-oauth-client-jetty-1.18.0-rc.jar') compile files('libs/google-oauth-client-servlet-1.18.0-rc.jar') compile files('libs/GraphView-4.0.1.jar') compile files('libs/httpclient-4.0.1.jar') compile files('libs/httpcore-4.0.1.jar') compile files('libs/jackson-core-2.1.3.jar') compile files('libs/jetty-6.1.26.jar') compile files('libs/jetty-util-6.1.26.jar') compile files('libs/jsr305-1.3.9.jar') compile files('libs/jxl.jar') compile files('libs/mail.jar') compile files('libs/transaction-api-1.1.jar') } 

  • Peut PackageManager.getInstallerPackageName () me dire que mon application a été installée depuis Amazon App Store?
  • La touche de signature en toile crée un problème dans phonegap
  • Android: layout_alignParentBottom = "true" avec l'utilisation du clavier
  • Impossible de trouver gradle wrapper dans Android SDK. Peut-être besoin de mettre à jour votre SDK Android
  • Unchecked Call to 'execute (Params ...)' comme membre du type brut 'android.os.AsyncTask'
  • Fonction native aucune implémentation n'a été trouvée
  • 12 Solutions collect form web for “Erreur: l'exécution a échoué pour la tâche ': application: transformClassesWithDexForDebug' dans le studio Android”

    Erreur: l'exécution a échoué pour la tâche ': application: transformClassesWithDexForDebug'. Com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Org.gradle.process.internal.ExecException: Process 'command' C: \ Program Files \ Java \ jdk1.7.0_79 \ bin \ java.exe '' terminé avec la valeur de sortie non nulle 1

    L'erreur supérieure est due à beaucoup de raison. Je peux donc expliquer pourquoi cette erreur s'est produite et comment la résoudre.

    RAISON 1: Dupliquer le nom du fichier de classe

    SOLUTION :

    Lorsque votre refactoring de certains de vos fichiers de classe dans un projet de bibliothèque. Et à ce moment-là, vous écrivez le nom du fichier de classe, vérifiez alors que vous n'avez aucun nom en double

    RAISON 2: Lorsque vous avez beaucoup de mémoire cache

    SOLUTION :

    Parfois, si vous avez beaucoup de mémoire cache, alors cette erreur s'est produite, alors résolvez-la. Allez dans File/Invalidate caches / Restart puis sélectionnez Invalidate and Restart il nettoiera votre mémoire cache.

    RAISON 3: lorsqu'il existe un bug interne ou une version bêta utilisée pour revenir à la version stable.

    SOLUTION :

    La solution est simple, allez dans le menu Créer, puis cliquez Clean Project et, après le nettoyage, cliquez sur Rebuild Project .

    RAISON 4: Lorsque la mémoire de configuration du système est faible.

    SOLUTION :

    Ouvrez le Gestionnaire des tâches et arrêtez l'autre application qui n'est pas utilisée à ce moment-là afin de libérer l'espace et de résoudre OutOfMemory .

    RAISON 5: Le problème est que votre nombre de méthodes dépasse de 65K.

    SOLUTION :

    Ouvrez votre fichier Project build.gradle add

     defaultConfig { ... multiDexEnabled true } 

    Et dans les dépendances, ajouter une ligne inférieure.

     dependencies { compile 'com.android.support:multidex:1.0.0' } 

    Vérifiez si Multidex est activé ou non dans votre build.gradle (niveau de l'application) sous les dépendances. Si vous ne le placez pas ci-dessous

     dependecies{ multidexEnabled true } 

    Vérifiez votre gradle.properties (niveau de l'application). Si vous voyez le code ci-dessous

     #org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

    Supprimez # avant la ligne, alors ça devrait être comme ça

     org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

    Cela peut être dû à la raison suivante:

    1. L'un des fichiers jar à l'intérieur du projet utilisait une ancienne version de Google Play Services.

    2. Utiliser multiDexEnabled true dans defaultconfig

    3. Soyez spécifique aux classes que vous ajoutez dans les dépendances. comme

      Compile 'com.google.android.gms: play-services-maps: 8.4.0'

    Pas comme compile 'com.google.android.gms:play-services:+'

    Ajoutez-le dans votre fichier gradle

     android { ... defaultConfig { ... multiDexEnabled true } } 

    ET ajoutez également la dépendance ci-dessous dans votre diplôme

     dependencies { compile 'com.android.support:multidex:1.0.1' } 

    OU une autre option serait: dans votre fichier manifeste, ajoutez le package MultiDexApplication à partir de la bibliothèque de support multidex dans la balise d'application.

     <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.multidex.myapplication"> <application ... android:name="android.support.multidex.MultiDexApplication"> ... </application> </manifest> 

    J'ai tout essayé, mais cette erreur ne fonctionnera pas jusqu'à ce que je change ma version JDK .

    Ma version JDK était 7, et après que je l'ai changée en 8, l'erreur est passée, vous pouvez l'essayer si rien d'autre ne fonctionne.

    J'ai essayé celui-ci et cela a fonctionné pour moi. J'espère que cela fonctionne aussi pour les autres.

    1. Ouvrir le fichier du module build.gradle
    2. Réduisez votre sdkversion de 25 à 24 ou 23
    3. Ajouter 'multiDexEnabled true'
    4. Commentez cette ligne: compile 'com.android.support:appcompat-v7:25.1.0' (si cela se trouve dans 'dépendances')
    5. Synchronisez votre projet et prêt à partir.

    Ici, j'ai attaché une capture d'écran pour expliquer les choses. Passez par ces étapes

    heureux d'aider.

    Merci.

    Une solution temporaire consiste à placer le code ci-dessous dans le module build.gradle:

     android { aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false 

    }

    Et synchroniser le projet. »

    Ou vous pouvez essayer ceci –

     Extend your Application class with MultiDexApplication instead of Application ! 

    Nom en double Classes

    comme

     class BackGroundTask extends AsyncTask<String, Void, Void> { 

    et

     class BackgroundTask extends AsyncTask<String, Void, Void> { 

    J'ai essayé celui-ci pour plus de projets et cela a fonctionné pour moi. Notez que cette solution peut configurer votre application pour multidéxtre:

     android { compileSdkVersion 25 buildToolsVersion "25.0.1" defaultConfig { ... minSdkVersion 9 targetSdkVersion 25 } buildTypes { release { shrinkResources true minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } }} dependencies { compile 'com.android.support:support-v4:25.1.0' compile 'com.google.android.gms:play-services:8.3.0' ... } 

    Merci à @Ironman pour sa réponse complète, mais je devrais ajouter ma solution selon ce que j'ai connu face à ce problème.

    Dans build.gradle (Module: application):

     compile 'com.android.support:multidex:1.0.1' ... dexOptions { javaMaxHeapSize "4g" } ... defaultConfig { multiDexEnabled true } 

    Ajoutez également ce qui suit dans le fichier gradle.properties:

     org.gradle.jvmargs=-Xmx4096m -XX\:MaxPermSize\=512m -XX\:+HeapDumpOnOutOfMemoryError -Dfile.encoding\=UTF-8 

    Je dois mentionner que ces chiffres sont pour ma configuration d'ordinateur portable (MacBook Pro avec 16 Go de RAM), donc, modifiez-les comme config.

    Mes paramètres Capture d'écran: image

    Merci à cette publication .

    Il suffit de désactiver l'exécution instantanée dans vos paramètres. Vous pouvez facilement rechercher le mot-clé "instantané" comme je l'ai montré et cela changerait à la fenêtre que vous voulez.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.