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'
Agregue también esto al proyecto build gradle:
classpath 'com.google.gms:google-services:1.4.0-beta3'
También agregue el complemento a la aplicación de construcción gradle:
apply plugin: 'com.google.gms.google-services'
luego agrego los permisos requeridos, pero cuando intento ejecutar mi aplicación, recibo 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
fuente
Otra cosa a tener en cuenta es que no usas
Eso importará TODOS los servicios de juego, y solo tomará poco más que un mundo hola para superar el límite del método 65535 de un solo APK dex.
Siempre especifique solo los servicios que necesita, por ejemplo:
fuente
Solo tuve que limpiar mi proyecto y luego se construyó con éxito después.
fuente
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 de 65k y no quería habilitar el soporte multiDex para mi proyecto si pudiera evitarlo.
Lo resolví aumentando la memoria disponible para la
:app:transformClassesForDexForDebug
tarea. Hice esto especificando javaMaxHeapSize engradle.build
.gradle.build
Intenté esto después de no haber tenido éxito con otras soluciones comunes a este problema:
clean
/app/build
y/build
de mi proyectoError
Nota: aumentar la memoria disponible para la tarea DEX puede causar problemas de rendimiento en sistemas con un enlace de memoria inferior .
fuente
También enfrenté 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 pueden agregarse automáticamente en el archivo build.gradle de mi aplicación. Uno fue: compile 'com.google.android.gms: play-services: 8.4.0'. Entonces, para las mejores prácticas, intente incluir solo una biblioteca de servicios de reproducción específica, como para los anuncios que solo incluyen
A pesar de que
esto también resolverá el problema, pero proporciona muchas notas en la consola gradle, lo que hace que sea confuso encontrar los otros problemas reales durante la compilación
fuente
puedes ver la documentación de Android
Manifest.xml
fuente
Estoy usando AS 1.5.1 y encontré el mismo problema. Pero simplemente limpiar el proyecto no lo hará, así que intenté algo.
Esto funcionó conmigo, así que espero que esto ayude.
fuente
En mi caso, cambie buildToolsVersion de "24" a "23.0.2", resuelva el problema.
fuente
En mi caso, la excepción se produjo porque todas las extensiones de servicio de Google Play no tienen la misma versión de la siguiente manera
Funcionó cuando cambié esto a
fuente
Lo resolví con el siguiente:
Configuré multidexEn build.gradle necesita agregar el siguiente.
Agregue el siguiente en local.properties
Después de eso en la clase de aplicación, también debe agregar Multidex.
No olvide agregar el código de línea en Manifest.xml
Eso es suficiente para resolver el error: Error de ejecución de la tarea ': aplicación: transformClassesWithDexForDebug. Compruebe muy bien en build.gradle con javaMaxHeapSize "2g" y las local.properties org.gradle.jvmargs = -Xmx2048m son de 2 gigabytes.
fuente
Tuve el mismo problema cuando volví a la versión anterior a través de git, y esa versión tenía una biblioteca .jar anterior de una API de terceros, y por alguna razón resultó que ambos jar del mismo sdk, solo versiones diferentes estaban en la carpeta / libs .
fuente
Primero elimine los archivos intermedios SU CARPETA DE APLICACIONES \ app \ build \ intermediarios O Limpie su proyecto y luego reconstruya.
Luego añadir
es decir
Es trabajo para mi
fuente
Resolví este problema mediante el cambio para usar el último
buildToolsVersion
fuente
Una respuesta útil si todo lo anterior no funcionó para usted.
Vaya al archivo gradle de su aplicación,
Verifique que todas las versiones de dependencia se mencionen con el código de versión adecuado en lugar de cualquier valor relativo como (com.example.demo: +)
Anterior - implementación 'com.google.api-client: google-api-client-android: +'
Después - implementación 'com.google.api-client: google-api-client-android: 1.30.0'
fuente
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 repositorio de soporte desde el administrador de SDK y reconstruya todo el proyecto.fuente
Si necesita agregar esta referencia para el complemento cordova, agregue la siguiente línea en su archivo plugin.xml.
fuente
Si las diferentes dependencias tienen un mismo jar también causan este error de compilación.
Por ejemplo:
Si "library1" y "library2" tienen un mismo jar llamado
xxx.jar
, esto generará dicho error.fuente
Me pasó por la pérdida de memoria de Eclipse. Tuve que reiniciar mi computadora.
fuente
Cambié un par de png y el número de compilación en el gradle y ahora obtengo esto. Ninguna cantidad de limpieza y reinicio ayudó. Desactivar Instant Run lo arregló para mí. YMMV
fuente
Tenía la misma opción y tan pronto como apagué la ejecución instantánea, funcionó bien en mi dispositivo API16, pero en el dispositivo API24 funcionó bien con la ejecución instantánea.
Espero que esto ayude a alguien que tiene el mismo problema
fuente
Simplemente vaya a Compilar - Editar tipos de compilación - Pestaña Propiedades - Versión de tipo de compilación y rebaje a la versión 23.0.1. Haga clic en Aceptar. Esto funciona para Android Studio 1.5. Funcionó para mi.
fuente
la respuesta de escritura está en gradle put defaultConfig {multiDexEnabled true} y luego el nombre de la aplicación en manifiesto android: name = "android.support.multidex.MultiDexApplication" deseo que esta respuesta sea muy útil para alguien
fuente
este código solucionó el problema
Para ver la manera más fácil de implementar el inicio de sesión de Google, visite: inicio de sesión de Google Android
Intenta también
También mantenga el mismo número de versión para diferentes servicios.
fuente
Resolví este problema agregando: En
build.gradle
:en
local.properties
,mencionar dependencia:
Limpiar y reconstruir.
fuente
En caso de que 'Instant Run' esté habilitado, simplemente deshabilítelo.
fuente