com.androide.construir.transformar.api.TransformException


Estoy tratando de integrar el inicio de sesión de Google, en mi aplicación,agregué estas bibliotecas:

compile 'com.google.android.gms:play-services-identity:8.1.0'
compile 'com.google.android.gms:play-services-plus:8.1.0'

También agregue esto a project build gradle:

classpath 'com.google.gms:google-services:1.4.0-beta3'

También agregue un complemento a app build gradle:

apply plugin: 'com.google.gms.google-services'

Luego agregue los permisos requeridos pero cuando intento ejecutar mi aplicación, recibí este error:

    Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
    com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: 
    org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0\bin\java.exe'' finished with non-zero exit value 2
Author: Jorgesys, 2015-09-27

23 answers

Intenta agregar multiDexEnabled truea la compilación de tu app .archivo gradle.

 defaultConfig {
    multiDexEnabled true
}

EDITAR:

Pruebe primero la respuesta de Steve . En caso de que suceda con frecuencia o el primer paso no ayudó multiDexEnabled podría ayudar. Para aquellos que aman a cavar más profundo aquí es un par de problemas similares (con más respuestas):

:aplicación: dexDebug ExecException finalizado con valor de salida distinto de cero 2

Error: Falló la ejecución de la tarea': app: dexDebug'. com.androide.IDE.común.proceso.ProcessException

 310
Author: JuliusScript,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:02:50

Otra cosa a tener en cuenta, es que usted no utiliza

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

Eso importará TODOS los servicios de play, y solo tomará poco más que un hello world para superar el límite del método 65535 de un solo APK dex.

Siempre especifique solo los servicios que necesita, por ejemplo:

compile 'com.google.android.gms:play-services-identity:8.3.0'
compile 'com.google.android.gms:play-services-plus:8.3.0'
compile 'com.google.android.gms:play-services-gcm:8.3.0'
 144
Author: A.Grandt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-13 09:58:48

Solo tuve que limpiar mi proyecto y luego se construyó con éxito después.

 135
Author: Steve Ganem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-28 14:54:35

Este error comenzó a aparecer para mí cuando agregué algunos métodos nuevos a mi proyecto. Sabía que no estaba cerca del límite del método 65k y no quería habilitar el soporte multiDex para mi proyecto si podía evitarlo.

Lo resolví aumentando la memoria disponible para la tarea :app:transformClassesForDexForDebug. Hice esto especificando javaMaxHeapSize en gradle.build.

Gradle.build

android {
    ...
    dexOptions {
        javaMaxHeapSize "4g" //specify the heap size for the dex process
    }
}

Lo intenté después de no haber tenido éxito con otras soluciones comunes a esto problema:

  • Ejecutando un proyecto clean
  • Eliminar manualmente los directorios /app/build y /build de mi proyecto
  • Invalidar la caché de Gradle y reiniciar Android Studio

Error

Error: Falló la ejecución de la tarea > ': app: transformClassesWithDexForDebug'. com.androide.construir.api.transformar.TransformException: com.androide.IDE.común.proceso.ProcessException: org.gradle.proceso.interno.ExecException: Orden de proceso '/Library/Java/JavaVirtualMachines / jdk1.8.0_45.jdk / Contenidos / Inicio / bin / java" terminado con valor de salida distinto de cero 1

Nota: aumentar la memoria disponible para la tarea DEX puede causar problemas de rendimiento en sistemas con menor memoria - link.

 22
Author: Maurice Gavin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:54:59

También me enfrenté a un problema similar en Android Studio 1.5.1 y gradle 1.5.0. Solo tengo que eliminar las bibliotecas no deseadas de las dependencias que se pueden agregar automáticamente en la compilación de mi aplicación.archivo gradle. Una era : compile ' com.Google.androide.gms: play-services: 8.4.0'. Así que para las mejores prácticas tratar de incluir solo biblioteca de servicios de juego específicos como para los anuncios incluyen solo

dependencies {
    compile 'com.google.android.gms:play-services-ads:8.4.0'
}

Aunque

defaultConfig {
    multiDexEnabled true
}

Esto también resolverá el problema, pero proporciona una gran cantidad de notas en la consola de gradle, haciendo es confuso encontrar los otros problemas reales durante la compilación

 8
Author: raul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-15 20:23:40

Puedes ver la documentación de Android

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

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

Manifiesto.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.multidex.myapplication">
    <application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>
 4
Author: David Hackro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-23 23:31:26

Estoy usando COMO 1.5.1 y encontré el mismo problema. Pero simplemente limpiar el proyecto no lo hará, así que intenté algo.

  • proyecto limpio
  • reiniciar COMO
  • Sync Project

Esto funcionó conmigo, así que espero que esto ayude.

 3
Author: kcNeko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-30 07:19:57

En mi caso cambiar buildToolsVersion de "24" a "23.0.2", resolver el problema.

 3
Author: Ayman Mahgoub,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-11 19:37:37

En mi caso se produjo la excepción porque todas las extensiones de servicio de Google Play no están con la misma versión de la siguiente manera

 compile 'com.google.android.gms:play-services-plus:9.8.0'
 compile 'com.google.android.gms:play-services-appinvite:9.8.0'
 compile 'com.google.android.gms:play-services-analytics:8.3.0'

Funcionó cuando cambié esto a

compile 'com.google.android.gms:play-services-plus:9.8.0'
 compile 'com.google.android.gms:play-services-appinvite:9.8.0'
 compile 'com.google.android.gms:play-services-analytics:9.8.0'
 2
Author: Uma Achanta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-06 05:46:20

Lo resolví con el siguiente:

Yo he configurado multidex

En construcción.gradle necesitas agregar el siguiente.

android {
...
   defaultConfig {
       ...
       // Enabling multidex support.
       multiDexEnabled true
       ...
   }
   dexOptions {
      incremental true
      maxProcessCount 4 // this is the default value
      javaMaxHeapSize "2g"
   }
...
}
dependencies {
...
   compile 'com.android.support:multidex:1.0.1'
...
}

Agregue el siguiente en local.propiedades

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

Después de eso en la clase de aplicación, también debe agregar el Multidex.

 public class MyApplication extends MultiDexApplication {

   @Override
   public void onCreate() {
       super.onCreate();
       //mas codigo
   }

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

No olvide agregar el código de línea en el manifiesto.xml

<application
    ...
    android:name=".MyApplication"
    ...
/>

Eso es todo con esto fue suficiente para resolver el error: Falló la ejecución de la tarea': app: transformClassesWithDexForDebug. Comprobar muy bien en construcción.gradle con javaMaxHeapSize " 2g " y el local.propiedades org.gradle.jvmargs = - Xmx2048m son de 2 gigabyte.

 2
Author: Leonardo Pineda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-17 05:10:00

Tuve el mismo problema cuando volví a la versión anterior a través de git, y esa versión tenía anterior .biblioteca jar de una api de terceros, y por alguna razón resultó que ambos jar del mismo sdk, solo que diferentes versiones estaban en la carpeta / libs.

 1
Author: lxknvlk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-04 19:15:58

Primero Elimine los archivos intermedios TU CARPETA DE APLICACIONES \ app \ build \ intermedios O Limpia tu proyecto y luego reconstruir.

Luego añadir

multiDexEnabled true

Es decir,

defaultConfig {
        multiDexEnabled true
}

Es trabajo para mí

 1
Author: Mohd. Jafar Iqbal khan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-24 11:48:07

Resolví este problema mediante el cambio para usar la última buildToolsVersion

android {
    //...
    buildToolsVersion '26.0.2' // change from '23.0.2'
    //...
}
 1
Author: Tung Duong,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-17 07:04:31

Si está utilizando la última versión de gradle, es decir, classpath 'com.android.tools.build:gradle:1.5.0' and classpath 'com.google.gms:google-services:1.4.0-beta3', intente actualizar el último respositorio de soporte desde SDK manager y reconstruir todo el proyecto.

 0
Author: goonerDroid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-23 07:25:50

Si necesita agregar esta referencia para el complemento cordova, agregue la siguiente línea en su complemento.archivo xml.

<framework src="com.android.support:support-v4:+" />
 0
Author: Adexe Rivera,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-23 13:05:07

Si las diferentes dependencias tienen un mismo jar también causa este error de compilación.

Por ejemplo:

compile('com.a.b:library1');
compile('com.c.d:library2');

Si "library1" y "library2" tienen un mismo jar llamado xxx.jar, esto cometerá tal error.

 0
Author: wqycsu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-21 08:46:08

Me pasó por la pérdida de memoria del Eclipse. Tuve que reiniciar mi computadora.

 0
Author: Ronen Festinger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-15 16:29:37

Cambié un par de pngs y el número de compilación en el gradle y ahora obtengo esto. Ninguna cantidad de limpieza y reinicio ayudó. Deshabilitar Instant Run lo arregló para mí. YMMV

 0
Author: SteelBytes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-21 03:42:12

Tenía la misma opción y tan pronto como desactivé Instant run, funcionó bien en mi dispositivo API16, pero en el dispositivo API24 funcionó bien con Instant run.

Espero que esto ayude a alguien que tiene el mismo problema

 0
Author: x10sion,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-13 12:12:30

Simplemente vaya a la pestaña Build - Edit Build Types - Properties - Build Type Version y vuelva a la versión 23.0.1. Haga clic en Aceptar. Esto funciona para android studio 1.5. Funcionó para mí.

 0
Author: Dima Rowland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-14 22:23:24

La respuesta de escritura está en gradle put defaultConfig { Verdadero multiDexEnabled } entonces nombre de la aplicación en el manifiesto android: name = " android.apoyo.multidex.Aplicación múltiple" deseo que esta respuesta es infernal para alguien

 0
Author: Mosa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-19 13:31:10

Este código resolvió el problema

defaultConfig {
        multiDexEnabled true
}

Para la forma más fácil de implementar el inicio de sesión de Google visita: inicio de sesión de google android

También intente

dexOptions {
        javaMaxHeapSize "4g" 
    }

También mantenga el mismo número de versión para diferentes servicios.

 0
Author: user6435056,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-13 14:31:46

Resolví este problema añadiendo: En build.gradle:

defaultConfig {
    multiDexEnabled true
}

En local.properties,

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

Mencionar dependencia:

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

Limpiar y Reconstruir.

 0
Author: Crime_Master_GoGo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-13 13:15:31