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:
- Android Studio Build / Limpieza
- Android Studio - No se puede construir el proyecto - GradleConnectionException
- Activos de preprocesamiento de Gradle
- ¿Cómo puedo mostrar los archivos de registro, System.out.println (), en la prueba de Android?
- ¿Qué hace un gradlew?
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
- Cómo adjuntar javadoc al archivo .aar personalizado en android studio?
- Android APK construido desde el estudio de Android y la consola tienen diferentes huellas digitales SHA
- Especificar la ubicación de salida al ensamblar un proyecto de Android con Gradle a través de Terminal?
- Error de Gradle: Se permite acceso de escritura desde el hilo de envío de eventos sólo en android studio
- Android Studio: "Utilizar gradle wrapper por defecto" vs. "Utilizar gradle wrapper personalizable"
- Gradle build-info.xml no se encuentra para la aplicación de módulo en Android Studio
- Cómo recuperar la ruta a ADB en build.gradle
- Diferencia entre el funcionamiento de pelusa a través del menú de Android Studio y la línea de comandos de gradlew
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:
-
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 }
-
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
- Quite los archivos jar en su gradle
- Sincronizarlo
- 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:
- Vaya al gestor de SDK e instale cualquier actualización a sus dependencias
- 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
- 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 }
- Utilizar un ListAdapter para rellenar un LinearLayout dentro de un diseño ScrollView
- Cómo obtener el nombre de la ciudad de las coordenadas de latitud y longitud en Google Maps?