what - Error de Android: error en la ejecución de la tarea '': aplicación: transformClassesWithDexForRelease''
execution failed for task '': app transformclasseswithdexbuilderfordebug (30)
El problema es que puedo ejecutar mi aplicación cuando cambio al modo de
debug
, pero falla cuando cambio al modo de
release
.
Excepción:
FALLO: Falló la compilación con una excepción.
Error en la ejecución de la tarea '': aplicación: 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: proceso ''comando'' /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/java '''' finalizó con un valor de salida distinto de cero 1
Cuando ejecuté el comando gradle build con stacktrace, 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: proceso ''comando'' /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java '''' finalizó con un valor de salida distinto de cero 1
La excepción es:
org.gradle.api.tasks.TaskExecutionException: Falló la ejecución de la tarea '': aplicación: transformClassesWithDexForRelease''. en org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions (ExecuteActionsTaskExecuter.java:69) en org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute (ExecuteActionsTaskExecuter.java). .api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute (PostExecutionAnalysisTaskExecuter.java:35) en org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute (SkipUpToDateTaskExecuter.ja.i.in. .tasks.execution.ValidatingTaskExecuter.execute (ValidatingTaskExecuter.java:58) en org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute (SkipEmptySourceFilesTaskExecuter.java:52 )ap. .SkipTaskWithNoActionsExecuter.execute (SkipTaskWithNoActionsExecuter.java:52) en org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute (SkipOnlyIfTaskExecuter.java:53) atcute.in. ter.execute (ExecuteAtMostOnceTaskExecuter.java:43) en org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute (DefaultTaskGraphExecuter.java:203) at.org.gradle.execution.taskgraph.DefaultTaskra.Frecio.Tref. 185) en org.gradle.execution.taskgraph.AbstractTaskPlanExecutor $ TaskExecutorWorker.processTask (AbstractTaskPlanExecutor.java:66) en org.gradle.execution.taskgraph.AbstractTaskPlanExecutor $ TaskExecutorWorker.run (AbstractTask.grae. .taskgraph.DefaultTaskPlanExecutor.process (DefaultTaskPlanExecutor.java:25) en org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute (DefaultTaskGraphExecuter.java:110) en org.gradle.execution.SelectedTaskExecutionAction. 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.DefaultBuildExecu 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 .create (Fábricas.java:22) en org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:90) en org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:). gradle.initialization.DefaultGradleLauncher.doBuildStages (DefaultGradleLauncher.java:151) en org.gradle.initialization.DefaultGradleLauncher.access $ 200 (DefaultGradleLauncher.java:32) en org.gradle.initialization.DefaultGradleLauncher $ 1.c. 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.DefaultBu.Ope. : 62) en org.gradle.initialization.DefaultGradleLauncher.doBuild (DefaultGradleLauncher.java:93) en org.gradle.initialization.DefaultGradleLauncher.run (DefaultGradleLauncher.java:82) en org.gradle.launcher.exec.InProcessButrolAction. ejecutar (InProcessBuildActionExecuter.java:94) en org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run (ExecuteBuildActionRunner.java:28) en org.gradle.launcher.exec.ChainingBuildActionRunner.runA.unun.run (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.Ex.erun.exe. .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 (DaemonCommandExecutionComproe .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 (ForjaClientInput. : 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.Log .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.exen.BuildCom.exe.exe. BuildCommandOnly.java:36) en org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) en org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute (HintGCAfterBu. 41) en org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) en org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy $ 1.run (StartBuildOrRespon). 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. .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: el ''comando'' del proceso /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java '''' finalizó con un valor de salida distinto de cero 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. AnnotationProcessingTaskFactory $ StandardTaskAction.execute (AnnotationProcessingTaskFactory.java:209) en org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction (ExecuteActionsTaskExecuter.java:80) at.org.exe. 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: proceso ''command'' /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java '''' terminado con non -salida 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) en 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.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 un valor de salida distinto de cero 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 '' ''finalizó con un valor de salida distinto de cero 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: proceso ''comando'' /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java '''' finalizó con un valor de salida distinto de cero 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 non- 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 (...) 2 más
estoy usando
- Android Studio 2.0 Beta 6
- Versión de Java: Java (TM) SE Runtime Environment (compilación 1.8.0_73-b02)
- Versión Gradle: com.android.tools.build:gradle:2.0.0-beta6
- Y tengo Multidex habilitado
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 puedo hacer que mi versión de lanzamiento funcione si
minifyEnabled true
de ella.
¿Por qué es eso? ¿Hay otra forma de resolverlo?
NO NECESITO MULTIDEX, REPITO, NO NECESITO MULTIDEX
Permítanme explicarlo: Multidex es básicamente una herramienta que viene con Android, y si lo configura como verdadero, las aplicaciones con> 64,000 métodos pueden compilarse usando un proceso de compilación ligeramente alterado. Sin embargo, solo necesita usar multidex si su error es así:
salida de escritura de problemas: demasiadas referencias de campo: 131000; max es 65536. Puede intentar usar la opción --multi-dex.
o así
La conversión al formato Dalvik falló: no se puede ejecutar dex: la identificación del método no está en [0, 0xffff]: 65536
¡Pero ese no es el caso aquí! El problema aquí (al menos para mí) está siendo causado por las dependencias de su archivo build.gradle.
LA SOLUCIÓN: Utilice dependencias específicas, ¡no solo importe una sección completa de dependencias!
Por ejemplo, si necesita la dependencia de Play Services para la ubicación, solo impórtela para la ubicación.
HACER:
compile ''com.google.android.gms:play-services-location:11.0.4''
NO HACER:
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, es decir, una versión anterior de su dependencia. Siga estos pasos en ese caso:
- Vaya al administrador del SDK e instale las actualizaciones de sus dependencias.
- Asegúrese de que su archivo build.gradle muestre la última versión. Para obtener la última versión, use 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 antigua, pero necesito obtener esta respuesta, porque usar multidex sin ninguna razón podría causar ANR para su aplicación. SÓLO use multidex si está seguro de que lo necesita y comprende lo que es.
Yo mismo pasé horas tratando de resolver este problema sin multidex, y solo quería compartir mis hallazgos, espero que esto ayude
- Elimina los archivos jar de tu gradle
- Sincronizarlo
- Copia ese frasco y sincronízalo
Esto funcionó para mí.
Arreglé el mío, agregué a mi proyecto > aplicación > libs android volley.jar y mi problema se resolvió
Después de mucho esfuerzo, acabo de agregar debajo de la credencial y logro
1) archivo de aplicación-> ''proguard-rules.pro''
-ignorewarnings
-keep class * {
public private *;
}
2) Y también agregado en la aplicación -> archivo build.gradle
android {
...........................
defaultConfig {
..................
multiDexEnabled true
}
buildTypes {
debug {
minifyEnabled true
useProguard false
proguardFiles getDefaultProguardFile(''proguard-android.txt''),
''proguard-rules.pro''
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile(''proguard-android.txt''),
''proguard-rules.pro''
}
innerTest {
matchingFallbacks = [''debug'', ''release'']
}
}
...................................................
}
dependencies {
..................................
implementation ''com.android.support:multidex:1.0.2''
}
En DefaultConfig Agregar multiDexEnabled = true
defaultConfig {
applicationId "com.test"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
multiDexEnabled = true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Entonces, el mío no se resolvió agregando el indicador multiDexEnabled. En realidad estaba allí antes de recibir el mensaje de error.
Lo que resolvió el error para mí fue asegurarme de que estaba usando la misma versión de todas las bibliotecas de servicios de reproducción. En una biblioteca tenía 11.8.0 pero en la aplicación que consume la biblioteca estaba usando 11.6.0 y esa diferencia fue la que causó el mensaje de error.
Por lo tanto, en lugar de cambiar sus bibliotecas a una versión específica como las respuestas anteriores, tal vez quiera verificar que está usando la misma versión en todas partes, ya que Android Studio desaconseja explícitamente mezclar versiones.
Esto me sucedió incluso en las compilaciones de depuración y simplemente borró todas las carpetas de compilación de nivel de módulo y nivel de proyecto y funcionó, sí, así como así.
He actualizado jdk a 1.8.0_74, Android-studio a 2.1 preview 1 y agrego al archivo de aplicación
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
Ninguna de estas respuestas funcionó para mí. Estoy usando Android Studio 3.4.1.
Pude construir el proyecto, pero el estudio de Android muestra este error cuando lo iba a implementar en un dispositivo móvil. Resulta que es culpa de "ejecuciones instantáneas".
Sigue esta respuesta: https://.com/a/42695197/3197467
Para aquellos que todavía usan VS-TACO y tienen este problema. Esto sucede debido a la inconsistencia de la versión de los archivos jar.
Aún necesita agregar correcciones al
build.gradle
archivo en la
platforms/android
carpeta:
defaultConfig {
multiDexEnabled true
}
dependencies {
compile ''com.android.support:multidex:1.0.3''
}
Es mejor hacerlo en el
build-extras.gradle
archivo (que se vincula automáticamente al archivo build.gradle) con todos los demás cambios si los hay, y eliminar todo en la
platforms/android
carpeta, pero dejar solo el
build-extras.gradle
archivo.
Entonces solo compila.
Realmente no sé cómo, pero el error desapareció después de hacer todo esto:
1
borrar
implementation ''com.google.android.gms:play-services:12.0.1''
Y añadir
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
Actualice git, jdk, cambie la ubicación de JDK en la estructura del proyecto
3
Eliminar la carpeta de compilación en mi proyecto
4 4
Limpia y reconstruye el proyecto
Si tiene el problema después de actualizar los servicios de Google Play 9.8.0, agregue esto a sus 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''
}
Simplemente cambiar los servicios de Google Play en gradle (aplicación de módulo) de 9.xx a la versión inferior 8.4.0 es trabajo para mí
Yo tuve el mismo problema. Un día, el programa funcionaba perfectamente, y el siguiente no. Revisé en Github los cambios que hice. Para mí, el problema estaba en build.gradle (Módulo: aplicación) en las dependencias:
compile ''com.android.tools.build:gradle:2.1.2''
Esta línea fue la que estaba causando el problema. Después de cambiarlo, la aplicación se estaba ejecutando correctamente nuevamente
agrega esta línea en tu
build.gradle
defaultConfig {
............
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
compileOptions.encoding = ''ISO-8859-1''
multiDexEnabled true
}
simplemente establecer multiDexEnabled en verdadero funcionó bien.
defaultConfig
{
multiDexEnabled true
}
Acabo de escribir este código en gradle.properties y ahora está bien
org.gradle.jvmargs=-XX:MaxHeapSize/=2048m -Xmx2048m
Agregue
multiDexEnabled
true
en su configuración predeterminada en el nivel de aplicación
gradle
.
defaultConfig {
applicationId "your application id"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
Bueno, creo que la pregunta se responde y se acepta. Pero voy a escribir lo que enfrento y cómo lo resolví.
Recibí también el mismo error:
Error: Error de ejecución para la tarea '': aplicación: 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: proceso ''comando'' C: / Archivos de programa / Java / jdk1.8.0_60 / bin / java.exe '''' finalizó con un valor de salida distinto de cero 1
No tuve la suerte de aplicar todas las configuraciones y obtuve éxito. Pero cuando intenté depurar el proyecto nuevamente. Esta vez obtuve tres errores (incluido el anterior):
Error: Advertencia de máquina virtual del servidor Java HotSpot (TM) de 64 bits: CodeCache está lleno. El compilador ha sido deshabilitado.
y
Error: Advertencia de VM de servidor de 64 bits Java HotSpot (TM): intente aumentar el tamaño de la memoria caché de código usando -XX: ReservedCodeCacheSize =
Entonces, ¿qué hice? Solo voy a Android Studio:
Archivo> Invalidar cachés / reiniciar ..> Invalidar y reiniciar
¡Arreglo rapido!
Nota extra:
Lo que encontré en Gradle Console:
: aplicación: incrementalDebugTasks: aplicación: prePackageMarkerForDebug: aplicación: fastDeployDebugExtractor: aplicación: generateDebugInstantRunAppInfo: aplicación: transformClassesWithDexForDebug Para ejecutar dex en proceso, el demonio Gradle necesita un montón más grande. Actualmente tiene aproximadamente 910 MB. Para compilaciones más rápidas, aumente el tamaño de almacenamiento dinámico máximo para el demonio Gradle a más de 2048 MB. Para hacerlo, 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
Lea más sobre esto Here en el blog de Oracle
Después de actualizar a Android 3.4, comencé a recibir el error, probé todas las soluciones anteriores.
La causa principal del problema fue que la actualización de Android Studio habilitó la ejecución instantánea .
Por lo tanto, una de las soluciones que puede probar es Deshabilitar la ejecución instantánea, si está habilitada para usted, solucionó mi problema.
Lo arreglé solo con 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
}
Me funcionó solo usando un servicio específico.
Por ejemplo, en lugar de usar:
compile ''com.google.android.gms:play-services:10.0.1''
Solía:
com.google.android.gms:play-services-places:10.0.1
Para mí, el problema se
resolvió
después de que
jar
archivo
jar
de mi proyecto.
Parece que uno de los archivos
jar
dentro de mi proyecto estaba usando una versión anterior de los
google play services
de
google play services
.
Recibí este error al actualizar los servicios de Google Play a 9.0 desde 7.5
Tener error con el siguiente:
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 '': aplicación: 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: proceso ''comando'' C: / Archivos de programa / Java / jdk1.8.0_60 / bin / java.exe '''' finalizó con un valor de salida distinto de cero 1
Bueno, arreglé esto con la ayuda de los siguientes pasos:
-
Abra el build.gradle de su aplicación (no el que está en la raíz del proyecto) y agregue:
android { //snippet //add this into your existing ''android'' block dexOptions { javaMaxHeapSize "4g" } //snip }
-
Intenta construir de nuevo.
Nota: 4g son 4 Gigabytes y este es un tamaño de almacenamiento dinámico máximo para la operación dex.
Sé que es una pregunta un poco vieja, pero aún así. Cada vez que esto me sucede, es porque he incluido todas las bibliotecas de servicios de juego. Simplemente cambie play-services: xxx a play-service-: xxx en el archivo build.gradle (módulo)
Si hace
multiDexEnabled = true
en defaultConfig de la aplicación, obtendrá el resultado deseado.
defaultConfig {
minSdkVersion 14
targetSdkVersion 22
multiDexEnabled = true
}
Tuve el problema similar en mi aplicación.
Aquí esta lo que hice.
1.Agregue esto para build.gradle en el módulo: aplicación
multiDexEnabled = true
Entonces 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 le ayude también :)
En el mismo proyecto también estaba usando
Firebase
.
Entonces, habilitar multiDexEnabled deja pasar 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
).
El método para resolver eso se explica
here.
Sol 1:
En
build.gradle
:
defaultConfig {
multiDexEnabled true
}
Limpia tu proyecto y reconstruye.
Sol 2:
en
local.properties
complemento,
org.gradle.jvmargs=-XX/:MaxHeapSize/=512m -Xmx512m
Sol 3
compile ''com.android.support:multidex:1.0.1''
De lo contrario, agregue los 3 en su aplicación.