Android- Error: Error de ejecución para la tarea ': app: transformClassesWithDexForRelease'

El problema es que soy capaz de ejecutar mi aplicación cuando cambie a modo de debug , pero falla cuando cambio al modo de release .

Excepción:

FALLA: La generación falló con una excepción.

La ejecución falló para la tarea ': 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: Process 'command' /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/java '' terminado con valor de salida no nulo 1

Cuando ejecuté el comando de compilación gradle con stacktrace, entonces esto es lo que obtengo

 ./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: Process 'command' /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java '' terminado con valor de salida no nulo 1

La excepción es:

Org.gradle.api.tasks.TaskExecutionException: La ejecución falló para la tarea ': app: transformClassesWithDexForRelease'. En org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions (ExecuteActionsTaskExecuter.java:69) en org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute (ExecuteActionsTaskExecuter.java:46) en org.gradle .api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute (PostExecutionAnalysisTaskExecuter.java:35) en org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute (SkipUpToDateTaskExecuter.java:64) en org.gradle.api.internal .tasks.execution.ValidatingTaskExecuter.execute (ValidatingTaskExecuter.java:58) en org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute (SkipEmptySourceFilesTaskExecuter.java:52) en org.gradle.api.internal.tasks.execution .SkipTaskWithNoActionsExecuter.execute (SkipTaskWithNoActionsExecuter.java:52) en org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute (SkipOnlyIfTaskExecuter.java:53) en org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecu Ter.execute (ExecuteAtMostOnceTaskExecuter.java:43) en org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute (DefaultTaskGraphExecuter.java:203) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute (DefaultTaskGraphExecuter.java: 185) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor $ TaskExecutorWorker.processTask (AbstractTaskPlanExecutor.java:66) en org.gradle.execution.taskgraph.AbstractTaskPlanExecutor $ TaskExecutorWorker.run (AbstractTaskPlanExecutor.java:50) at org.gradle.execution .taskgraph.DefaultTaskPlanExecutor.process (DefaultTaskPlanExecutor.java:25) en org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute (DefaultTaskGraphExecuter.java:110) en org.gradle.execution.SelectedTaskExecutionAction.execute (SelectedTaskExecutionAction.java:37) at Org.gradle.execution.DefaultBuildExecuter.execute (DefaultBuildExecuter.java:37) en org.gradle.execution.DefaultBuildExecuter.access $ 000 (DefaultBuildExecuter.jav A: 23) en org.gradle.execution.DefaultBuildExecuter $ 1.proceed (DefaultBuildExecuter.java:43) en org.gradle.execution.DryRunBuildExecutionAction.execute (DryRunBuildExecutionAction.java:32) en org.gradle.execution.DefaultBuildExecuter.execute ( DefaultBuildExecuter.java:37) en org.gradle.execution.DefaultBuildExecuter.execute (DefaultBuildExecuter.java:30) en org.gradle.initialization.DefaultGradleLauncher $ 4.run (DefaultGradleLauncher.java:154) en org.gradle.internal.Factories $ 1 .create (Factories.java:22) en org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:90) en org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:52) en org. Gradle.initialization.DefaultGradleLauncher.doBuildStages (DefaultGradleLauncher.java:151) en org.gradle.initialization.DefaultGradleLauncher.access $ 200 (DefaultGradleLauncher.java:32) en org.gradle.initialization.DefaultGradleLauncher $ 1.create (DefaultGradleLauncher.java:99) En org. Gradle.initialization.DefaultGradleLauncher $ 1.create (DefaultGradleLauncher.java:93) en org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:90) en 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. Run (InProcessBuildActionExecuter.java:94) en org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run (ExecuteBuildActionRunner.java:28) en org.gradle.launcher.exec.ChainingBuildActionRunner.run (ChainingBuildActionRunner.java:35) at org .gradle.launcher.exec.InProcessBuildActionExecuter.execute (InProcessBuildActionExecuter.java:43) en org.gradle.launcher.exec.InProcessBuildActionExecuter.execute (InProcessBuildActionExecuter.java:28) en org .gradle.launcher.exec.ContinuousBuildActionExecuter.execute (ContinuousBuildActionExecuter.java:78) en org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute (ContinuousBuildActionExecuter.java:48) en org.gradle.launcher.daemon.server.exec.ExecuteBuild .doBuild (ExecuteBuild.java:52) en org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute (BuildCommandOnly.java:36) en org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution .java: 120) en org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute (WatchForDisconnection.java:37) en org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120 ) En org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute (ResetDeprecationLogger.java:26) en org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) en org. Gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute (RequestStopIfSi NgleUsedDaemon.java:34) en org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) en org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call (ForwardClientInput.java : 74) en org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call (ForwardClientInput.java:72) en org.gradle.util.Swapper.swap (Swapper.java:38) en org.gradle.launcher .daemon.server.exec.ForwardClientInput.execute (ForwardClientInput.java:72) en org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) en org.gradle.launcher.daemon.server .health.DaemonHealthTracker.execute (DaemonHealthTracker.java:47) en org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) en org.gradle.launcher.daemon.server.exec.LogToClient .doBuild (LogToClient.java:66) en org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute (BuildCommandOnly.java:36) en org.gradle.launcher.daemon.server.api.Daemo NCommandExecution.proceed (DaemonCommandExecution.java:120) en org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild (EstablishBuildEnvironment.java:72) en org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute BuildCommandOnly.java:36) en org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) en org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute (HintGCAfterBuild.java: 41) en org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) en org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy $ 1.run (StartBuildOrRespondWithBusy.java:50) at Org.gradle.launcher.daemon.server.DaemonStateCoordinator $ 1.run (DaemonStateCoordinator.java:246) en org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute (ExecutorPolicy.java:54) en org.gradle.internal.concurrent .StoppableExecutorImpl $ 1.run (StoppableExecutorImpl.java:40) Causado por: 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: Process 'command' /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java '' finalizó con valor de salida no nulo 1 en com.android.builder.profile. Recorder $ Block.handleException (Recorder.java:54) en com.android.builder.profile.ThreadRecorder $ 1.record (ThreadRecorder.java:57) en com.android.builder.profile.ThreadRecorder $ 1.record (ThreadRecorder.java: 47) en com.android.build.gradle.internal.pipeline.TransformTask.transform (TransformTask.java:173) en org.gradle.internal.reflect.JavaMethod.invoke (JavaMethod.java:75) en org.gradle.api .internal.project.taskfactory.AnnotationProcessingTaskFactory $ IncrementalTaskAction.doExecute (AnnotationProcessingTaskFactory.java:244) en org.gradle.api.internal.project.taskfactory.AnnotationProcessi NgTaskFactory $ StandardTaskAction.execute (AnnotationProcessingTaskFactory.java:220) en org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ IncrementalTaskAction.execute (AnnotationProcessingTaskFactory.java:231) en org.gradle.api.internal.project.taskfactory. AnnotationProcessingTaskFactory $ StandardTaskAction.execute (AnnotationProcessingTaskFactory.java:209) en org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction (ExecuteActionsTaskExecuter.java:80) en org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter. ExecuteActions (ExecuteActionsTaskExecuter.java:61) … 68 más Causado por: 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: Process 'command' /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java '' terminado con no Salida de cero Valor 1 en com.android.build.gradle.internal.transforms.DexTransform.transform (DexTransform.java:422) en com.android.build.gradle.internal.pipeline.TransformTask $ 3.call (TransformTask.java:178) at Com.android.build.gradle.internal.pipeline.TransformTask $ 3.call (TransformTask.java:174) en com.android.builder.profile.ThreadRecorder $ 1.record (ThreadRecorder.java:55) … 77 más Causado por : Com.android.ide.common.process.ProcessException: java.util.concurrent.ExceptionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Proceso 'command' / Library / Java / JavaVirtualMachines / jdk1.8.0_73.jdk / Contenido / Inicio / bin / java '' terminado con valor de salida no nulo 1 en com.android.builder.core.AndroidBuilder.runDexer (AndroidBuilder.java:1472) en com. Android.builder.core.AndroidBuilder.convertByteCode (AndroidBuilder.java:1389) en com.android.build.gradle.internal.transforms.DexTransform.transform (DexTransform.java:250) … 80 más Causado por: java.util .concurrent.E XecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command' /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java ' 'Terminó con valor de salida no nulo 1 en com.android.builder.core.AndroidBuilder.runDexer (AndroidBuilder.java:1456) … 82 más Causado por: com.android.ide.common.process.ProcessException: org. Gradle.process.internal.ExecException: Process 'command' /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java '' finalizó con un valor de salida no nulo 1 en com.android.build. Gradle.internal.process.GradleProcessResult.assertNormalExitValue (GradleProcessResult.java:43) en com.android.builder.core.AndroidBuilder $ 2.call (AndroidBuilder.java:1464) en com.android.builder.core.AndroidBuilder $ 2.call ( AndroidBuilder.java:1456) Causado por: org.gradle.process.internal.ExecException: Process 'command' /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java '' terminado con no- Cero Valor de salida 1 en org.gradle.process.internal.DefaultExecHandle $ ExecResultImpl.assertNormalExitValue (DefaultExecHandle.java:367) en com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue (GradleProcessResult.java:41) … 2 más

estoy usando

  • Android Studio 2.0 Beta 6
  • Versión Java: Java (TM) SE Runtime Environment (versión 1.8.0_73-b02)
  • Versión Gradle: com.android.tools.build:gradle:2.0.0-beta6
  • Y tengo habilitado Multidex

Mi archivo build.gradle

 apply plugin: 'com.android.application' apply plugin: 'com.getkeepsafe.dexcount' android { def VERSION_CODE = 52 def VERSION_NAME = "1.0" compileSdkVersion 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 } compileOptions { 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: "@string/release_google_map_key", appNameSuffix: ""] } debug { applicationIdSuffix '.dev' debuggable true minifyEnabled false shrinkResources false zipAlignEnabled false manifestPlaceholders = [googleMapsKey: "@string/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 { compile 'com.google.code.gson:gson:2.4' compile 'com.android.support:appcompat-v7:23.2.0' compile 'com.android.support:recyclerview-v7:23.2.0' compile 'com.android.support:cardview-v7:23.2.0' compile 'com.android.support:design:23.2.0' compile 'com.android.support:multidex:1.0.1' compile 'com.google.android.gms:play-services-base:8.4.0' compile 'com.google.android.gms:play-services-location:8.4.0' compile 'com.google.android.gms:play-services-analytics:8.4.0' compile 'com.google.android.gms:play-services-maps:8.4.0' compile 'com.google.android.gms:play-services-ads:8.4.0' compile 'com.googlecode.libphonenumber:libphonenumber:7.0.5' compile 'com.facebook.android:facebook-android-sdk:4.1.1' compile 'de.greenrobot:eventbus:2.4.0' compile 'com.viewpagerindicator:library:2.4.1@aar' compile 'com.nineoldandroids:library:2.4.0' compile 'com.squareup.picasso:picasso:2.5.2' compile 'com.squareup:pollexor:2.0.2' compile 'com.makeramen:roundedimageview:2.1.0' compile 'com.mcxiaoke.volley:library:1.0.16@aar' compile files('libs/now-auth-api.jar') compile 'com.jakewharton:butterknife:5.1.2' compile 'com.github.ksoichiro:android-observablescrollview:1.2.0' compile 'io.card:android-sdk:5.3.0' compile 'com.appboy:android-sdk-ui:1.10.3' testCompile 'junit:junit:4.11' testCompile('org.mockito:mockito-core:1.9.5') { exclude group: 'org.hamcrest' } testCompile('org.powermock:powermock-module-junit4:1.5') { exclude group: 'org.hamcrest' } testCompile('org.powermock:powermock-api-mockito:1.6.2') { exclude group: 'org.hamcrest' } compile 'me.grantland:autofittextview:0.2.1' } 

Parece que soy capaz de obtener mi versión de liberación de trabajo si se quita minifyEnabled true de ella. ¿Por qué es eso, hay otra manera de resolverlo

Lo arreglé sólo este código.

Propiedades locales

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

Y deberías hacer esto cambiando en gradle

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

Si realiza multiDexEnabled = true en defaultConfig de la aplicación, obtendrá el resultado deseado.

 defaultConfig { minSdkVersion 14 targetSdkVersion 22 multiDexEnabled = true } 

Para mí, el problema se resolvió después de quitar el archivo jar de mi proyecto. Parece que uno de los archivos jar dentro de mi proyecto estaba utilizando una versión anterior de los google play services de google play services .

Tengo este error Al actualizar los servicios de reproducción de Google a 9,0 desde 7,5

Tener error con uno inferior:

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

Cuando cambié a

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

No hay error. Prueba esto

Recibí también el mismo error:

Error: Error de ejecución para la tarea ': 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: Process 'comando' C: \ Archivos de programa \ Java \ jdk1.8.0_60 \ bin \ java.exe terminado con valor de salida no nulo 1

Así que lo arreglé con la ayuda de los siguientes pasos:

  1. Abra el build.gradle de su aplicación (no el de la raíz del proyecto) y agregue:

     android { //snippet //add this into your existing 'android' block dexOptions { javaMaxHeapSize "4g" } //snip } 
  2. Pruebe su compilación de nuevo.

Nota: 4g es de 4 gigabytes y este es un tamaño de montón máximo para la operación dex.

Tuve el problema similar en mi aplicación. Esto es lo que hice.

1.add esto para build.gradle en el módulo: app

 multiDexEnabled = true 

Así que el código sería como:

  android { compileSdkVersion 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' } } } 

Esto funcionó para mí. Espero que esto te ayude también 🙂

En el mismo proyecto estaba usando Firebase también. Así que habilitar multiDexEnabled dejar a otro problema en Firebase para dispositivos Pre Lollipop . Algunas clases de FireBase no fueron identificadas. ( No se puede obtener el proveedor com.google.firebase.provider ).
Método para resolver que se explica aquí.

Bueno, creo que la pregunta es contestada y aceptada. Pero voy a escribir lo que enfrento y cómo lo solucioné.

Recibí también el mismo error:

Error: Error de ejecución para la tarea ': 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: Process 'comando' C: \ Archivos de programa \ Java \ jdk1.8.0_60 \ bin \ java.exe terminado con valor de salida no nulo 1

No tuve la suerte de aplicar todos los ajustes y obtuvo el éxito. Pero cuando traté de depurar el proyecto de nuevo. Esta vez conseguí tres errores (incluyendo arriba):

Error: Advertencia de VM de servidor Java de 64 bits de Java (HotSpot): CodeCache está lleno. Se ha deshabilitado el compilador.

y

Error: advertencia de VM de servidor Java de 64 bits de Java (TM): Intente aumentar el tamaño de caché de código utilizando -XX: ReservedCodeCacheSize =

Entonces, ¿qué hice? Acabo de ir a Android Studio:

Archivo> Invalidar cachés / Reiniciar ..> Invalidar y reiniciar

¡Arreglo rapido!

Nota adicional:

Lo que encontré en Gradle Console:

: App: incrementalDebugTasks: app: prePackageMarkerForDebug: app: fastDeployDebugExtractor: aplicación: generateDebugInstantRunAppInfo: app: transformClassesWithDexForDebug Para ejecutar dex en proceso, el demonio Gradle necesita un montón más grande. Actualmente tiene aproximadamente 910 MB. Para las compilaciones más rápidas, aumente el tamaño de montón máximo para el daemon Gradle a más de 2048 MB. Para ello, establezca org.gradle.jvmargs = -Xmx2048M en el proyecto gradle.properties. Para obtener más información, consulte https://docs.gradle.org/current/userguide/build_environment.html : app: transformClassesWithDexForDebug FAILED

Leer más acerca de esto aquí en Oracle Blog

  1. Quite los archivos jar en su gradle
  2. Sincronizarlo
  3. Copiar ese tarro y sincronizarlo

Esto funcionó para mí.

Agregue multiDexEnabled true en su defaultConfig en gradle.

  DefaultConfig {
         ApplicationId "su id de aplicación"
         MinSdkVersion 16
         TargetSdkVersion 25
         VersionCode 1
         VersionName "1.0"
         TestInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
         MultiDexEnabled true
     }

Sé que es un poco una vieja pregunta, pero todavía. Cada vez que esto me sucede, es porque he incluido todas las bibliotecas de Play Services. Simplemente cambie play-services: xxx a play-service-: xxx en el archivo build.gradle (module)

Acabo de escribir este código en gradle.properties y está bien ahora

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

Funcionó para mí sólo con un servicio específico.

Por ejemplo, en lugar de utilizar:

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

Solía:

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

Agrega esta línea en tu build.gradle

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

NINGUNA NECESIDAD DE MULTIDEX, REPETIR, SIN NECESIDAD DE MULTIDEX


Permítanme detallar: Multidex es básicamente una herramienta que viene con Android, y si lo configura como verdadero, las aplicaciones con> 64.000 métodos pueden compilar utilizando un proceso de construcción ligeramente alterado. Sin embargo, sólo es necesario utilizar multidex si su error se ve así:

Salida de escritura de problemas: Demasiadas referencias de campo: 131000; Max es 65536. Puede probar con la opción –multi-dex.

O como esto

La conversión al formato de Dalvik falló: No se puede ejecutar dex: el ID del método no está en [0, 0xffff]: 65536

Pero eso no es el caso aquí! El problema aquí (para mí al menos) está siendo causado por las dependencias del archivo build.gradle.

LA SOLUCIÓN: Utilice dependencias específicas, ¡no importe sólo una sección completa de dependencias!

Por ejemplo, si necesita la dependencia de Play Services para la ubicación, sólo importe la ubicación.

HACER:

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

NO:

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

Otro problema que podría estar causando esto puede ser algún tipo de biblioteca externa que está utilizando, que hace referencia a una versión anterior de su dependencia. Siga estos pasos en ese caso:

  1. Vaya al gestor de SDK e instale cualquier actualización a sus dependencias
  2. Asegúrese de que su archivo build.gradle muestra la versión más reciente. Para obtener la versión más reciente, utilice este enlace: https://developers.google.com/android/guides/setup
  3. Edite su biblioteca (o instale una versión actualizada si existe), para hacer referencia a la última versión

Sé que esta pregunta es vieja, pero necesito conseguir esta respuesta hacia fuera allí, porque usar el multidex sin ninguna razón podría causar ANR para su app! SOLAMENTE utilice multidex si está seguro de que lo necesita y entiende lo que es.

Yo mismo pasé horas tratando de resolver este problema sin multidex, y sólo quería compartir mis descubrimientos, espero que esto ayude

Estoy actualizando jdk a 1.8.0_74, Adnroid-studio a 2.1 preview 1 y agrego al archivo de la aplicacion

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

Yo tuve el mismo problema. Un día el programa funcionaba perfectamente, y lo siguiente no lo era. Comprobé en Github los cambios que hice. Para mí el problema estaba en build.gradle (Module: app) en las dependencias:

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

Esta línea era la que estaba causando el problema. Después de cambiarlo, la aplicación se estaba ejecutando correctamente nuevamente

En DefaultConfig Añadir multiDexEnabled = true

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

Resuelto el mismo problema simplemente agregando una línea a buid.gradle (nivel de la aplicación) agrega esta línea a defaultConfig

 multiDexEnabled = true 

Cambiar los servicios de Google Play en gradle (módulo de aplicación) de 9.xx a la versión inferior 8.4.0 es un trabajo para mí

Yo fijo el mío agregé a mi proyecto > app > libs android volley.jar y mi problema se resolvió

Si te enfrentas al problema después de actualizar los servicios de Google Play 9.8.0 agrega esto a tus dependencias:

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

Sólo establecer el multiDexEnabled a true funcionó bien.

  defaultConfig { multiDexEnabled true } 
  • Findbugs android gradle plugin
  • IllegalArgumentException: ya añadido: Landroid / support / v4 / accessibilityservice / AccessibilityServiceInfoCompat $ AccessibilityServiceInfoIcsImpl;
  • ¿Se puede implementar en un dispositivo a través de Gradle desde la línea de comandos
  • Diferencia entre limpio, gradlew limpio
  • Falta gradlew en el proyecto generado de android
  • No se puede normalizar la ruta en bintrayUpload
  • Recursos de la cadena de combinación de Gradle de Android
  • ¿Hay una manera de cargar el apk firmado a crashlytics?
  • ¿Cómo ejecutar un comando en windows cmd usando Gradle?
  • Android Studio: No se pudo crear un complemento de tipo 'AppPlugin'
  • No se puede ejecutar gradle
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.