Erreur Android: L’exécution a échoué pour la tâche ‘: app: transformClassesWithDexForRelease’

Le problème est que je suis en mesure d’exécuter mon application lorsque je passe en mode debug , mais il échoue lorsque je passe en mode de release .

Exception:

FAILURE: La construction a échoué avec une exception.

L’exécution a échoué pour la tâche ‘: app: transformClassesWithDexForRelease’. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process. internal.ExecException: Processus ‘commande’ /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/java ” terminé avec une valeur de sortie différente de zéro 1

Lorsque j’ai exécuté la commande de construction gradle avec stacktrace, c’est ce que je reçois

 ./gradlew app:transformClassesWithDexForRelease --stacktrace 

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process. internal.ExecException: Processus ‘commande’ /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java ” terminé avec une valeur de sortie différente de zéro 1

L’exception est:

org.gradle.api.tasks.TaskExecutionException: L’exécution a échoué pour la tâche ‘: app: transformClassesWithDexForRelease’. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions (ExecuteActionsTaskExecuter.java:69) à org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute (ExecuteActionsTaskExecuter.java:46) à org.gradle .api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute (PostExecutionAnalysisTaskExecuter.java:35) à org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute (SkipUpToDateTaskExecuter.java:64) à org.gradle.api.internal .tasks.execution.ValidatingTaskExecuter.execute (ValidatingTaskExecuter.java:58) à org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute (SkipEmptySourceFilesTaskExecuter.java:52) à org.gradle.api.internal.tasks.execution .SkipTaskWithNoActionsExecuter.execute (SkipTaskWithNoActionsExecuter.java:52) à org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute (SkipOnlyIfTaskExecuter.java:53) à org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecu ter.execute (ExecuteAtMostOnceTaskExecuter.java:43) à org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute (DefaultTaskGraphExecuter.java:203) à org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute (DefaultTaskGraphExecuter.java: 185) à org.gradle.execution.taskgraph.AbstractTaskPlanExecutor $ TaskExecutorWorker.processTask (AbstractTaskPlanExecutor.java:66) à org.gradle.execution.taskgraph.AbstractTaskPlanExecutor $ TaskExecutorWorker.run (AbstractTaskPlanExecutor.java:50) à org.gradle.execution .taskgraph.DefaultTaskPlanExecutor.process (DefaultTaskPlanExecutor.java:25) à org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute (DefaultTaskGraphExecuter.java:110) à org.gradle.execution.SelectedTaskExecutionAction.execute (SelectedTaskExecutionAction.java:37) à org.gradle.execution.DefaultBuildExecuter.execute (DefaultBuildExecuter.java:37) at org.gradle.execution.DefaultBuildExecuter.access $ 000 (DefaultBuildExecuter.jav a: 23) at org.gradle.execution.DefaultBuildExecuter $ 1.procéder (DefaultBuildExecuter.java:43) à org.gradle.execution.DryRunBuildExecutionAction.execute (DryRunBuildExecutionAction.java:32) à org.gradle.execution.DefaultBuildExecuter.execute ( DefaultBuildExecuter.java:37) à org.gradle.execution.DefaultBuildExecuter.execute (DefaultBuildExecuter.java:30) à org.gradle.initialization.DefaultGradleLauncher $ 4.run (DefaultGradleLauncher.java:154) à org.gradle.internal.Factories $ 1 .create (Factories.java:22) à org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:90) à org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:52) à org. gradle.initialization.DefaultGradleLauncher.doBuildStages (DefaultGradleLauncher.java:151) à org.gradle.initialization.DefaultGradleLauncher.access $ 200 (DefaultGradleLauncher.java:32) à org.gradle.initialization.DefaultGradleLauncher $ 1.create (DefaultGradleLauncher.java:99) à org. gradle.initialization.DefaultGradleLauncher $ 1.create (DefaultGradleLauncher.java:93) à org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:90) à org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java : 62) at org.gradle.initialization.DefaultGradleLauncher.doBuild (DefaultGradleLauncher.java:93) at org.gradle.initialization.DefaultGradleLauncher.run (DefaultGradleLauncher.java:82) at org.gradle.launcher.exec.InProcessBuildActionExecuter $ DefaultBuildController. Exécuter (InProcessBuildActionExecuter.java:94) à org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run (ExecuteBuildActionRunner.java:28) à org.gradle.launcher.exec.ChainingBuildActionRunner.run (ChainingBuildActionRunner.java:35) à org .gradle.launcher.exec.InProcessBuildActionExecuter.execute (InProcessBuildActionExecuter.java:43) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute (InProcessBuildActionExecuter.java:28) à org .gradle.launcher.exec.ContinuousBuildActionExecuter.execute (ContinuousBuildActionExecuter.java:78) à org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute (ContinuousBuildActionExecuter.java:48) à org.gradle.launcher.daemon.server.exec.ExecuteBuild .doBuild (ExecuteBuild.java:52) à org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute (BuildCommandOnly.java:36) à org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution .java: 120) at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute (WatchForDisconnection.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120 ) à org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute (ResetDeprecationLogger.java:26) à org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) à org. gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute (RequestStopIfSi ngleUsedDaemon.java:34) à org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) à org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call (ForwardClientInput.java : 74) at org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call (ForwardClientInput.java:72) à org.gradle.util.Swapper.swap (Swapper.java:38) à org.gradle.launcher .daemon.server.exec.ForwardClientInput.execute (ForwardClientInput.java:72) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server .health.DaemonHealthTracker.execute (DaemonHealthTracker.java:47) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.LogToClient .doBuild (LogToClient.java:66) à org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute (BuildCommandOnly.java:36) à org.gradle.launcher.daemon.server.api.Daemo nCommandExecution.proceed (DaemonCommandExecution.java:120) à org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild (EstablishBuildEnvironment.java:72) à org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute ( BuildCommandOnly.java:36) à org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) à org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute (HintGCAfterBuild.java: 41) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy $ 1.run (StartBuildOrRespondWithBusy.java:50) à org.gradle.launcher.daemon.server.DaemonStateCoordinator $ 1.run (DaemonStateCoordinator.java:246) at org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute (ExecutorPolicy.java:54) at org.gradle.internal.concurrent .StoppableExecutorImpl $ 1.run (StoppableExecutorImpl.java:40) Causé par: java.lang. RuntimeException: com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle. process.internal.ExecException: Traite la commande /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java ” terminée avec une valeur de sortie non nulle de 1 à com.android.builder.profile. Enregistreur $ Block.handleException (Recorder.java:54) à com.android.builder.profile.ThreadRecorder $ 1.record (ThreadRecorder.java:57) à com.android.builder.profile.ThreadRecorder $ 1.record (ThreadRecorder.java: 47) à com.android.build.gradle.internal.pipeline.TransformTask.transform (TransformTask.java:173) à org.gradle.internal.reflect.JavaMethod.invoke (JavaMethod.java:75) à org.gradle.api .internal.project.taskfactory.AnnotationProcessingTaskFactory $ IncrementalTaskAction.doExecute (AnnotationProcessingTaskFactory.java:244) à org.gradle.api.internal.project.taskfactory.AnnotationProcessi ngTaskFactory $ StandardTaskAction.execute (AnnotationProcessingTaskFactory.java:220) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ IncrementalTaskAction.execute (AnnotationProcessingTaskFactory.java:231) à org.gradle.api.internal.project.taskfactory. AnnotationProcessingTaskFactory $ StandardTaskAction.execute (AnnotationProcessingTaskFactory.java:209) à org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction (ExecuteActionsTaskExecuter.java:80) à org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter. executeActions (ExecuteActionsTaskExecuter.java:61) … 68 Plus Causé par: com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com. android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Processus ‘commande’ /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java ” terminé avec non -zero sortie valeur 1 à com.android.build.gradle.internal.transforms.DexTransform.transform (DexTransform.java:422) à com.android.build.gradle.internal.pipeline.TransformTask $ 3.call (TransformTask.java:178) à com.android.build.gradle.internal.pipeline.TransformTask $ 3.call (TransformTask.java:174) à com.android.builder.profile.ThreadRecorder $ 1.record (ThreadRecorder.java:55) … 77 autres Causé par : com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Processus ‘command’ / Library / Java / JavaVirtualMachines / jdk1.8.0_73.jdk / Contents / Home / bin / java ” terminé avec une valeur de sortie non nulle de 1 à com.android.builder.core.AndroidBuilder.runDexer (AndroidBuilder.java:1472) sur com. android.builder.core.AndroidBuilder.convertByteCode (AndroidBuilder.java:1389) at com.android.build.gradle.internal.transforms.DexTransform.transform (DexTransform.java:250) … plus 80 Causé par: java.util .concurrent.E xecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Processus ‘commande’ /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java ‘ ‘fini avec une valeur de sortie différente de zéro à com.android.builder.core.AndroidBuilder.runDexer (AndroidBuilder.java:1456) … 82 autres Causé par: com.android.ide.common.process.ProcessException: org. gradle.process.internal.ExecException: Traite la commande /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java ” terminée avec une valeur de sortie non nulle de 1 à com.android.build. gradle.internal.process.GradleProcessResult.assertNormalExitValue (GradleProcessResult.java:43) à com.android.builder.core.AndroidBuilder $ 2.call (AndroidBuilder.java:1464) à com.android.builder.core.AndroidBuilder $ 2.call ( AndroidBuilder.java:1456) Causé par: org.gradle.process.internal.ExecException: Processus ‘command’ /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java ” terminé par non zéro valeur de sortie 1 à org.gradle.process.internal.DefaultExecHandle $ ExecResultImpl.assertNormalExitValue (DefaultExecHandle.java:367) à com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue (GradleProcessResult.java:41) … 2 plus

j’utilise

  • Android Studio 2.0 Beta 6
  • Version Java: Java (TM) SE Runtime Environment (version 1.8.0_73-b02)
  • Version Gradle: com.android.tools.build:gradle:2.0.0-beta6
  • Et j’ai Multidex activé

Mon fichier build.gradle

 apply plugin: 'com.android.application' apply plugin: 'com.getkeepsafe.dexcount' android { def VERSION_CODE = 52 def VERSION_NAME = "1.0" comstackSdkVersion 23 buildToolsVersion '23.0.2' defaultConfig { applicationId "com.example.app" manifestPlaceholders = [appName: "Personal App"] minSdkVersion 14 targetSdkVersion 23 renderscriptTargetApi 19 renderscriptSupportModeEnabled true versionCode VERSION_CODE versionName VERSION_NAME // Enabling multidex support. multiDexEnabled true } comstackOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 encoding = 'UTF-8' } signingConfigs { livekeystore { storeFile file('../key.jks') keyAlias 'livekeystore' keyPassword '123asd' storePassword '123asd' } } buildTypes { release { minifyEnabled true shrinkResources true zipAlignEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' signingConfig signingConfigs.burgerking manifestPlaceholders = [googleMapsKey: "@ssortingng/release_google_map_key", appNameSuffix: ""] } debug { applicationIdSuffix '.dev' debuggable true minifyEnabled false shrinkResources false zipAlignEnabled false manifestPlaceholders = [googleMapsKey: "@ssortingng/debug_google_map_key", appNameSuffix: ' (Dev-' + VERSION_CODE + ')'] } } dexOptions { incremental true javaMaxHeapSize "4g" // 2g should be also OK } useLibrary 'org.apache.http.legacy' } repositories { maven { url 'https://mint.splunk.com/gradle/' } maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.4.2' classpath 'com.newrelic.agent.android:agent-gradle-plugin:4.244.0' } } dependencies { comstack 'com.google.code.gson:gson:2.4' comstack 'com.android.support:appcompat-v7:23.2.0' comstack 'com.android.support:recyclerview-v7:23.2.0' comstack 'com.android.support:cardview-v7:23.2.0' comstack 'com.android.support:design:23.2.0' comstack 'com.android.support:multidex:1.0.1' comstack 'com.google.android.gms:play-services-base:8.4.0' comstack 'com.google.android.gms:play-services-location:8.4.0' comstack 'com.google.android.gms:play-services-analytics:8.4.0' comstack 'com.google.android.gms:play-services-maps:8.4.0' comstack 'com.google.android.gms:play-services-ads:8.4.0' comstack 'com.googlecode.libphonenumber:libphonenumber:7.0.5' comstack 'com.facebook.android:facebook-android-sdk:4.1.1' comstack 'de.greenrobot:eventbus:2.4.0' comstack 'com.viewpagerindicator:library:2.4.1@aar' comstack 'com.nineoldandroids:library:2.4.0' comstack 'com.squareup.picasso:picasso:2.5.2' comstack 'com.squareup:pollexor:2.0.2' comstack 'com.makeramen:roundedimageview:2.1.0' comstack 'com.mcxiaoke.volley:library:1.0.16@aar' comstack files('libs/now-auth-api.jar') comstack 'com.jakewharton:butterknife:5.1.2' comstack 'com.github.ksoichiro:android-observablescrollview:1.2.0' comstack 'io.card:android-sdk:5.3.0' comstack 'com.appboy:android-sdk-ui:1.10.3' testComstack 'junit:junit:4.11' testComstack('org.mockito:mockito-core:1.9.5') { exclude group: 'org.hamcrest' } testComstack('org.powermock:powermock-module-junit4:1.5') { exclude group: 'org.hamcrest' } testComstack('org.powermock:powermock-api-mockito:1.6.2') { exclude group: 'org.hamcrest' } comstack 'me.grantland:autofittextview:0.2.1' } 

Il semble que je sois capable de faire fonctionner ma version de construction si je retire minifyEnabled true de cette manière. Pourquoi est-ce qu’il y a une autre façon de le résoudre?

Je l’ai corrigé juste ce code.

local.properties

 org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m 

et vous devriez faire ce changement sur gradle

 defaultConfig { applicationId "yourProjectPackage" minSdkVersion 15 versionCode 1 versionName "1.0" targetSdkVersion 23 multiDexEnabled true //important } 

Si vous multiDexEnabled = true dans defaultConfig de l’application, vous obtiendrez le résultat souhaité.

 defaultConfig { minSdkVersion 14 targetSdkVersion 22 multiDexEnabled = true } 

Pour moi, le problème a été résolu après avoir retiré le fichier jar de mon projet. Il semble que l’un des fichiers JAR de mon projet utilisait une version plus ancienne des google play services .

J’ai aussi reçu la même erreur:

Erreur: L’exécution a échoué pour la tâche ‘: app: 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: Processus ‘commande’ C: \ Program Files \ Java \ jdk1.8.0_60 \ bin \ java.exe ” terminé avec une valeur de sortie différente de zéro 1

eh bien j’ai corrigé ceci avec l’aide des étapes suivantes:

  1. Ouvrez build.gradle de votre application (pas celui de la racine du projet) et ajoutez:

     android { //snippet //add this into your existing 'android' block dexOptions { javaMaxHeapSize "4g" } //snip } 
  2. Essayez à nouveau votre build.

Remarque: 4g correspond à 4 gigaoctets et il s’agit d’une taille de stack maximale pour l’opération dex.

J’ai eu le même problème dans mon application. Voici ce que j’ai fait.

1.add this for build.gradle dans le module: app

 multiDexEnabled = true 

Donc le code serait comme:

  android { comstackSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.example..." minSdkVersion 17 targetSdkVersion 25 versionCode 1 versionName "1.0" multiDexEnabled = true testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } 

Cela a fonctionné pour moi. J’espère que ça va t’aider aussi 🙂

Dans le même projet, j’utilisais aussi Firebase . Ainsi, l’activation de multiDexEnabled permet de résoudre un autre problème dans Firebase for Pre Lollipop . Certaines classes FireBase n’ont pas été identifiées. ( Impossible d’obtenir le fournisseur com.google.firebase.provider ).
Méthode à résoudre qui est expliquée ici.

PAS BESOIN DE MULTIDEX, JE RÉPÉTE, AUCUN BESOIN DE MULTIDEX


Laissez-moi vous expliquer: Multidex est fondamentalement un outil fourni avec Android, et si vous le définissez sur true, les applications avec> 64 000 méthodes sont capables de comstackr en utilisant un processus de construction légèrement modifié. Cependant, il vous suffit d’utiliser multidex si votre erreur ressemble à ceci:

problème d’écriture de la sortie: Trop de références de champs: 131000; max est 65536. Vous pouvez essayer d’utiliser l’option –multi-dex.

ou comme ça

La conversion au format Dalvik a échoué: Impossible d’exécuter dex: l’ID de la méthode n’est pas dans [0, 0xffff]: 65536

Mais ce n’est pas le cas ici! Le problème ici (pour moi au moins) est causé par les dépendances de votre fichier build.gradle.

LA SOLUTION: Utiliser des dépendances spécifiques: ne vous contentez pas d’importer une section entière de dépendances!

Par exemple, si vous avez besoin de la dépendance Play Services pour l’emplacement, importez-la uniquement pour l’emplacement.

FAIRE:

 comstack 'com.google.android.gms:play-services-location:11.0.4' 

NE PAS FAIRE:

 comstack 'com.google.android.gms:play-services' 

Un autre problème qui pourrait être à l’origine de cela pourrait être une sorte de bibliothèque externe que vous utilisez, qui fait référence à une version antérieure de votre dépendance. Suivez ces étapes dans ce cas:

  1. Accédez au gestionnaire de SDK et installez les mises à jour de vos dépendances.
  2. Assurez-vous que votre fichier build.gradle affiche la dernière version. Pour obtenir la dernière version, utilisez ce lien: https://developers.google.com/android/guides/setup
  3. Modifiez votre bibliothèque (ou installez une version mise à jour si elle existe), pour référencer la dernière version

Je sais que cette question est ancienne, mais je dois obtenir cette réponse, car utiliser multidex sans aucune raison pourrait potentiellement causer des ANR pour votre application! N’utilisez le multidex que si vous en avez besoin, et vous comprenez ce que c’est.

J’ai moi-même passé des heures à essayer de résoudre ce problème sans multidex, et je voulais juste partager mes découvertes – j’espère que cela vous aidera

Ajoutez multiDexEnabled true dans votre defaultConfig dans la gradation au niveau de l’application.

 defaultConfig { applicationId "your application id" minSdkVersion 16 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner" multiDexEnabled true } 

J’ai eu cette erreur lors de la mise à niveau des services Google Play vers 9.0 à partir de 7.5

Avoir une erreur avec ci-dessous:

 comstack 'com.google.android.gms:play-services:9.0.0' 

Quand j’ai changé pour

 comstack 'com.google.android.gms:play-services:7.5.0' 

Il n’y a pas d’erreur Essaye ça

Eh bien, je crois que la question est répondue et acceptée. Mais je vais écrire ce que je fais et comment je l’ai résolu.

J’ai aussi reçu la même erreur:

Erreur: L’exécution a échoué pour la tâche ‘: app: 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: Processus ‘commande’ C: \ Program Files \ Java \ jdk1.8.0_60 \ bin \ java.exe ” terminé avec une valeur de sortie différente de zéro 1

Je n’ai pas eu la chance d’appliquer tous les parameters et j’ai eu du succès. Mais quand j’ai essayé de déboguer le projet à nouveau. Cette fois, j’ai eu trois erreurs (y compris ci-dessus):

Erreur: Avertissement de la machine virtuelle du serveur Java HotSpot (64 bits): CodeCache est plein. Le compilateur a été désactivé.

et

Erreur: Avertissement de la machine virtuelle du serveur Java HotSpot (64 bits): essayez d’augmenter la taille du cache de code à l’aide de -XX: ReservedCodeCacheSize =

Alors qu’est-ce que j’ai fait? Je viens d’aller sur Android Studio:

Fichier> Invalider les caches / Redémarrer ..> Invalider et redémarrer

Solution rapide!

Note supplémentaire:

Ce que j’ai trouvé dans Gradle Console:

: app: incrementalDebugTasks: app: prePackageMarkerForDebug: app: fastDeployDebugExtractor: app: generateDebugInstantRunAppInfo: app: transformClassesWithDexForDebug Pour exécuter dex en cours, le démon Gradle a besoin d’un segment de mémoire plus important. Il a actuellement environ 910 Mo. Pour des versions plus rapides, augmentez la taille maximale de segment de mémoire pour le démon Gradle à plus de 2048 Mo. Pour ce faire, réglez org.gradle.jvmargs = -Xmx2048M dans le projet gradle.properties. Pour plus d’informations, voir https://docs.gradle.org/current/userguide/build_environment.html : app: transformClassesWithDexForDebug FAILED

En savoir plus sur le blog ici Oracle

  1. Supprimer les fichiers jar dans votre gradle
  2. Le synchroniser
  3. Copiez ce fichier et synchronisez-le

Cela a fonctionné pour moi.

Je viens d’écrire ce code dans gradle.properties et ça va maintenant

 org.gradle.jvmargs=-XX:MaxHeapSize\=2048m -Xmx2048m 

Cela n’a fonctionné pour moi qu’en utilisant un service spécifique.

Par exemple, au lieu d’utiliser:

comstack 'com.google.android.gms:play-services:10.0.1'

J’ai utilisé:

com.google.android.gms:play-services-places:10.0.1

Je sais que c’est un peu une vieille question, mais quand même. Chaque fois que cela m’arrive, c’est parce que j’ai inclus toutes les bibliothèques play-services. Changez simplement play-services: xxx en play-service-: xxx dans le fichier build.gradle (module)

il suffit de régler le multiDexEnabled sur true pour que cela fonctionne correctement .

  defaultConfig { multiDexEnabled true } 

Sol 1: Dans build.gradle :

 defaultConfig { multiDexEnabled true } 

Nettoyez votre projet et reconstruisez.

Sol 2: dans local.properties ajoutez,

 org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m 

Sol 3

 comstack 'com.android.support:multidex:1.0.1' 

Sinon, ajoutez les 3 dans votre application.

Je mets à jour jdk à 1.8.0_74, Adnroid-studio à 2.1 preview 1 et à append au fichier d’application

 @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } 

J’ai eu le même problème. Un jour, le programme fonctionnait parfaitement et ce n’était pas le cas. J’ai vérifié sur Github les changements que j’avais apportés. Pour moi, le problème était sur build.gradle (Module: app) dans les dépendances:

 comstack 'com.android.tools.build:gradle:2.1.2' 

Cette ligne était celle qui posait le problème. Après l’avoir changé, l’application fonctionnait à nouveau correctement

ajoutez cette ligne dans votre build.gradle

  defaultConfig { ............ aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false comstackOptions.encoding = 'ISO-8859-1' multiDexEnabled true } 

Dans DefaultConfig Ajouter multiDexEnabled = true

  defaultConfig { applicationId "com.test" minSdkVersion 16 targetSdkVersion 25 versionCode 1 versionName "1.0" multiDexEnabled = true testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } 

Il suffit de modifier les services de Google Play dans Gradle (application de module) de 9.xx à la version inférieure 8.4.0 est un travail pour moi

J’ai corrigé le mien que j’ai ajouté à mon projet > app > libs android volley.jar et mon problème a été résolu

Si vous rencontrez le problème après avoir mis à jour les services Google Play 9.8.0, ajoutez-le à vos dépendances:

 `dependencies { comstack fileTree(include: ['*.jar'], dir: 'libs') testComstack 'junit:junit:4.12' comstack 'com.google.firebase:firebase-messaging:9.8.0' comstack 'com.google.android.gms:play-services-maps:9.8.0' comstack 'com.google.android.gms:play-services-location:9.8.0' comstack 'com.google.firebase:firebase-database:9.8.0' comstack 'com.google.firebase:firebase-auth:9.8.0' comstack 'com.google.firebase:firebase-crash:9.8.0' comstack 'com.google.maps.android:android-maps-utils:0.4.4' comstack 'com.google.android.gms:play-services-appindexing:9.8.0' } 

Donc, le mien n’a pas été résolu en ajoutant le drapeau multiDexEnabled. Il était effectivement là avant d’obtenir le message d’erreur.

Ce qui a résolu l’erreur pour moi était de m’assurer que j’utilisais la même version de toutes les bibliothèques de play-services. In one library I had 11.8.0 but in the app that consumes the library I was using 11.6.0 and that difference was what caused the error message.

So, instead of changing your libraries to a specific version like previous answers, maybe you wanna check you’re using the same version all across since mixing versions is explicitly discouraged by Android Studio by warnings.

This happened to me even on debug builds and just cleared all the module level and project level build folders and it worked, yeah just like that.

I really don’t know how but the bug gone after I done all this:

1

delete implementation 'com.google.android.gms:play-services:12.0.1'

And add

 implementation 'com.google.android.gms:play-services-location:12.0.1' implementation 'com.google.android.gms:play-services-maps:12.0.1' implementation 'com.google.android.gms:play-services-places:12.0.1' 

2

Update git, jdk, change JDK location in Project structure

3

Delete the build folder in my Project

4

Clean and rebuild the Project

For those who still use VS-TACO and have this issue. This happens due to version inconsistency of a jar files.

You still need to add corrections to build.gradle file in platforms\android folder:

  defaultConfig { multiDexEnabled true } dependencies { comstack 'com.android.support:multidex:1.0.3' } 

It’s better to do in build-extras.gradle file (which automatically linked to build.gradle file) with all your other changes if there are, and delete all in platforms/android folder, but leave there only build-extras.gradle file. Then just comstack.

I disabled the Zip Align Enabled option here

I am having random issues with the latest AndroidStudio (3.2 B1) and sortinged all the solutions above. I got it working by disabling the “Zip Align Enabled” option in “Build Types”