android gradle android-gradle google-signin

Error en la ejecución de la tarea '': aplicación: transformClassesWithDexForDebug'' al implementar el inicio de sesión de Google para Android



gradle android-gradle (4)

Agregando

dexOptions { incremental = true; preDexLibraries = false javaMaxHeapSize "4g" // 2g should be also OK }

in con android en build.gradle funciona para mí.

Estoy tratando de implementar el inicio de sesión de Google para Android y sigo las instrucciones a través de

https://developers.google.com/identity/sign-in/android/start-integrating

Pero mientras construyo la aplicación, recibo el siguiente error.

Información: Tareas Gradle [: app: generateDebugSources,: app: generateDebugAndroidTestSources,: app: assembleDebug]: app: preBuild UP-TO-DATE: app: preDebugBuild UP-TO-DATE: app: checkDebugManifest: app: preReleaseBuild UP-TO- FECHA: app: prepareComAndroidSupportAppcompatV72301Library ARRIBA AL DÍA: app: prepareComAndroidSupportDesign2301Library ARRIBA AL DÍA: app: prepareComAndroidSupportSupportV42301Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesAds810Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesAnalytics810Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesAppindexing810Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesBase810Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesBasement810Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesIdentity810Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesMeasurement810Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesPlus810Library ARRIBA AL DÍA : aplicación: prepareDebugD ependencies: aplicación: compileDebugAidl ACTUALIZADA: aplicación: compileDebugRenderscript ACTUALIZADA: aplicación: generateDebugBuildConfig ACTUALIZADA: aplicación: generateDebugAssets ACTUALIZADA: aplicación: mergeDebugAssets UP-TO-DATE: app: generatealbugRsets ACTUALIZADO: aplicación: processDebugGoogleServices No se ha encontrado ningún cliente coincidente para el nombre del paquete ''com.questo.rugved.questo'': aplicación: generateDebugResources: aplicación: mergeDebugResources ACTUALIZADO: aplicación: processDebugManifest ACTUALIZADO: aplicación: processDebugResources UP-TO-DATE: app: generateDebugSources UP-TO-DATE: app: preDebugAndroidTestBuild UP-TO-DATE: app: prepareDebugAndroidTestDependencies: app: compileDebugAndroidTestAidl UP-TO-DATE: app: processDebugAest: AppDendManaget de datos de aplicaciones UP-TO-DATE: app: generateDebugAndroidTestBuildConfig UP-TO-DATE: app: generateDebugAndroidTestAssets UP-TO-DATE: app: mergeDebugAndroidTestAssets UP-TO-DATE: app: generateDebugAndroidTestResValues ​​UP-TO-DATEAndTrate-DATEA: App-to-DATEA : aplicación: mergeDebugAndr oidTestResources UP-TO-DATE: app: processDebugAndroidTestResources UP-TO-DATE: app: generateDebugAndroidTestSources UP-TO-DATE: app: compileDebugJavaWithJavac UP-TO-DATE: app: compileDebugNdk UP-TO-DATEb: App: compileDebugNdk UP-TO-DATEb: app: compileDebugNdk UP-TO-DATEb FECHA: aplicación: transformClassesAndResourcesWithExtractJarsForDebug: aplicación: transformClassesWithDexForDebug EXCEPCIÓN INESPERADA DE NIVEL SUPERIOR: Error: Ejecución fallida para la tarea '': aplicación: transformClassesWithDexForDebug''. com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Proceso ''comando'' / usr / lib / jvm / java-7-oracle / bin / java '''' finalizó con un valor de salida distinto de cero 2 Información: ERROR EN LA CONSTRUCCIÓN Información: Tiempo total: 1 minuto 39.994 segundos Información: 1 error Información: 0 advertencias Información: Vea la salida completa en la consola

Mi gradle de nivel superior es

buildscript { repositories { jcenter() } dependencies { classpath ''com.android.tools.build:gradle:1.3.0'' classpath ''com.google.gms:google-services:1.4.0-beta3'' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } }

My app level gradle is <pre> apply plugin: ''com.android.application'' apply plugin: ''com.google.gms.google-services'' android { compileSdkVersion 23 buildToolsVersion ''23.0.1'' defaultConfig { applicationId "com.questo.rugved.questo" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } } } dependencies { compile fileTree(dir: ''libs'', include: [''*.jar'']) compile ''com.android.support:appcompat-v7:23.0.1'' compile ''com.android.support:design:23.+'' compile ''com.google.android.gms:play-services-identity:8.1.0'' compile ''com.google.android.gms:play-services-plus:8.1.0'' }

por favor ayuda.


Este problema se produce debido a la inclusión múltiple de dependencias. Está incluyendo una dependencia que ya está especificada en su archivo build.gradle. Por ejemplo:

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

la especificación de dependencia anterior generará este problema, porque los servicios de juego incluyen todo, incluida la identidad de servicios de juego, por lo que aquí se incluye la misma dependencia varias veces.

La opción recomendada es incluir solo las dependencias que realmente necesita. Si necesita servicios de ubicación, ubicación y mapas, solo incluya estas dependencias como:

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

Sin incluir todo con ''com.google.android.gms: play-services: 9.0.2''.

En su caso específico, sospecho que el conflicto está surgiendo entre los servicios de google del archivo gradle de nivel superior y play-services-identity & play-services-plus en el archivo gradle de nivel de aplicación. El uso de solo aquellos servicios que necesita específicamente para resolver la inclusión múltiple resolverá su problema.

En general, no debe usar "multiDexEnabled true" si no tiene una razón fuerte y legítima. Usarlo sin saber el problema real significa que está pasando por alto un problema. Está permitiendo múltiples dependencias superpuestas que producen una fuente potencial de conflictos de API y un tamaño de apk más grande.


Quizás este enlace te ayude. link

Eso me ayudó:

android { ... defaultConfig { ... multiDexEnabled true } }


Tuve el mismo problema
El mío se solucionó estableciendo la variable JAVA_HOME en java 8 jdk

export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"