Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android – transformar clases con Dex para depurar

Mi proyecto estaba funcionando bien hasta que agregué la dependencia de Facebook. He empezado a recibir este error. He leído muchas preguntas, el problema parece estar relacionado con MultiDex . Pero ninguna de las soluciones funcionó para mí

 Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 1 

Incluso después de quitar lo que he agregado, todavía mostrar y gradle también parece estar tomando mucho tiempo mientras que la construcción de lo habitual

Aquí está mi build.gradle

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "net.ciblo.spectrodraft" minSdkVersion 15 targetSdkVersion 23 versionCode 1 multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' repositories { mavenCentral() maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } } compile 'com.facebook.android:facebook-android-sdk:[4,5)' compile 'com.android.support:multidex:1.0.1' compile 'com.android.support:appcompat-v7:23.2.1' compile 'com.android.support:cardview-v7:23.2.1' compile 'com.android.support:design:23.2.1' compile 'com.daimajia.easing:library:1.0.1@aar' compile 'com.daimajia.androidanimations:library:1.1.3@aar' compile 'com.google.android.gms:play-services:8.4.0' compile 'com.mcxiaoke.volley:library-aar:1.0.0' compile 'com.pnikosis:materialish-progress:1.5' compile 'com.nineoldandroids:library:2.4.+' compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT' compile 'com.android.support:support-v4:23.2.1' compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' } 

2 Solutions collect form web for “Android – transformar clases con Dex para depurar”

Añadir el siguiente código al módulo de aplicación build.gradle resolvió mi problema

 android{ defaultConfig { // Enabling multidex support. multiDexEnabled true } dexOptions { javaMaxHeapSize "4g" } } dependencies { //... compile 'com.android.support:multidex:1.0.0' } 

Puede compilar selectivamente las API del servicio de Google Play en su aplicación. Por ejemplo, para incluir sólo las API de Google Fit y Android Wear, reemplace la siguiente línea en su archivo build.gradle:

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

Con estas líneas:

 compile 'com.google.android.gms:play-services-fitness:8.4.0' compile 'com.google.android.gms:play-services-wearable:8.4.0' 

==> para mantener el número de métodos en su aplicación (incluidas las API de marco, los métodos de biblioteca y su propio código) bajo el límite de 65.536.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.