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
- Android gradle plugin multidex ZipException
- La ejecución falló para la tarea ': app: shrinkReleaseMultiDexComponents'
- Java.lang.LinkageError: MainActivity
- ¿Qué es android multidex?
- Activar la opción `--multi-dex` en hormiga para Android
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' }
- Java.util.zip.ZipException: entrada duplicada durante packageAllDebugClassesForMultiDex
- VM con la versión 1.6.0 no tiene soporte multidex: No se puede encontrar la aplicación Mono.Android.Platform.ApiLevel_23 o Xamarin.Android.Platform
- El servicio de Paypal no está comenzando (cuenta del sandbox), estoy consiguiendo debajo del error
- VerifyError en la aplicación multidex al inyectar dependencia con Dagger
- ¿Puedo activar multidex en la compilación de depuración de Android solamente?
- Método Gradle DSL no encontrado: 'multiDexEnabled ()'
- Android Studio 2.0 Instant Run hace que DexFile no cargue todas las clases
- Android Espresso no funciona con Multidex da "No se encontraron pruebas"
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.
- ¿Cómo lleno un ListView (en Android) con datos XML o JSON?
- Píxeles a las inmersiones, al escritorio y al android