java - support - multidex in kotlin
Android-Clases de transformación con Multidexlist para depuración-Instagram JSON Parser (1)
Estoy intentando compilar e implementar mi aplicación para Android, pero tengo un problema con MultiDex
:
Error:Execution failed for task '':app:transformClassesWithMultidexlistForDebug''.
> java.lang.UnsupportedOperationException (no error message)
Ya probé muchas soluciones pero no funcionan.
Lo que ya probé:
1. multiDexEnabled true
2. dexOptions
dexOptions {
javaMaxHeapSize "4g"
preDexLibraries = false
}
3. Desactivar la ejecución instantánea en la configuración de Android Studio
4. Reinicia Android Studio y computadora.
5. Borrar y reconstruir proyecto.
6. Archivo > Invalidar caches / reiniciar .
7. compile ''com.android.support:multidex:1.0.1'' [EDIT]
Y finalmente reinicio mi vida pero nada quiere funcionar ...
¿Qué se puede hacer para solucionar este problema?
Aquí está mi archivo Gradle
buildscript {
repositories {
mavenCentral()
maven { url ''https://maven.fabric.io/public'' }
}
dependencies {
classpath ''io.fabric.tools:gradle:1.+''
}
}
apply plugin: ''com.android.application''
apply plugin: ''io.fabric''
apply plugin: ''realm-android''
android {
compileSdkVersion 23
buildToolsVersion ''24.0.1''
defaultConfig {
applicationId "com.X.Y"
minSdkVersion 15
targetSdkVersion 21
versionCode 90
versionName "1.2.3"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
}
packagingOptions {
exclude ''META-INF/DEPENDENCIES.txt''
exclude ''META-INF/LICENSE.txt''
exclude ''META-INF/NOTICE.txt''
exclude ''META-INF/NOTICE''
exclude ''META-INF/LICENSE''
exclude ''META-INF/DEPENDENCIES''
exclude ''META-INF/notice.txt''
exclude ''META-INF/license.txt''
exclude ''META-INF/dependencies.txt''
exclude ''META-INF/LGPL2.1''
}
}
repositories {
jcenter()
maven { url ''https://maven.fabric.io/public'' }
maven { url ''https://dl.bintray.com/X/maven/'' }
maven { url "https://jitpack.io" }
flatDir {
dirs ''libs''
}
}
dependencies {
compile fileTree(include: [''*.jar''], dir: ''libs'')
compile ''com.android.support:appcompat-v7:23.0.1''
// Utils
//ANR Helper & Memory Leaks helper
//compile ''com.github.anrwatchdog:anrwatchdog:1.1.+''
//compile ''com.squareup.leakcanary:leakcanary-android:1.4-beta2''
// HoneyWell sdk
compile files(''libs/honeywell.jar'')
// RealmAdapter
compile ''io.realm:android-adapters:1.2.1''
// Volley
compile ''com.mcxiaoke.volley:library:1.0.19''
// EventBus
// compile ''org.greenrobot:eventbus:3.0.0''
// Gson
compile ''com.google.code.gson:gson:2.3.1''
// Jjp
compile ''com.instagram:ig-json-parser-processor:0.0.6+''
// Sticky List headers
compile ''se.emilsjolander:stickylistheaders:2.7.0''
// Parallax
compile ''com.github.nirhart:parallaxscroll:1.0''
// Facebook
compile ''com.facebook.android:facebook-android-sdk:4.6.0''
// Zbar
compile ''me.dm7.barcodescanner:zbar:1.9''
// NumberProgressBar
compile ''com.daimajia.numberprogressbar:library:1.2@aar''
// AutoFitTextView
compile ''me.grantland:autofittextview:0.2.+''
// RoundedImageView
compile ''com.makeramen:roundedimageview:2.2.0''
// UpdateChecker
compile ''com.github.rampo.updatechecker:library:2.1.8''
// UniversalImageLoader
compile ''com.nostra13.universalimageloader:universal-image-loader:1.9.3''
// GifDrawable
compile ''pl.droidsonroids.gif:android-gif-drawable:1.1.+''
// PieChart
compile ''com.github.PhilJay:MPAndroidChart:v2.2.4''
compile ''com.android.support:support-v13:+''
compile(''com.crashlytics.sdk.android:crashlytics:2.5.5@aar'') {
transitive = true;
}
//AndroidSlidingUpPanel
compile ''com.sothree.slidinguppanel:library:3.3.0''
// YPL
compile ''com.X:Xandroidlibrary:1.4.0''
compile project('':kdcreader'')
}
Y aquí la consola Gradle
Ejecutando tareas: [: app: assembleDebug]
La configuración bajo demanda es una función de incubación. ADVERTENCIA: ADVERTENCIA: Dependencia org.apache.httpcomponents: httpclient: 4.3.5 se ignora para la depuración, ya que puede estar en conflicto con la versión interna proporcionada por Android. En caso de problema, vuelva a empaquetarlo con jarjar para cambiar los paquetes de la clase ADVERTENCIA: ADVERTENCIA: Dependencia org.apache.httpcomponents: httpclient: 4.3.5 se ignora para la depuración, ya que puede estar en conflicto con la versión interna proporcionada por Android. En caso de problema, vuelva a empaquetarlo con jarjar para cambiar los paquetes de la clase ADVERTENCIA: ADVERTENCIA: Dependency org.apache.httpcomponents: httpclient: 4.3.5 se ignora para el lanzamiento, ya que puede estar en conflicto con la versión interna proporcionada por Android. En caso de problema, vuelva a empaquetarlo con jarjar para cambiar los paquetes de la clase ADVERTENCIA: ADVERTENCIA: Dependency org.apache.httpcomponents: httpclient: 4.3.5 se ignora para el lanzamiento, ya que puede estar en conflicto con la versión interna proporcionada por Android. En caso de problema, vuelva a empaquetarlo con jarjar para cambiar los paquetes de la clase: app: preBuild UP-TO-DATE: aplicación: preDebugBuild UP-TO-DATE: aplicación: checkDebugManifest: aplicación: preReleaseBuild UP-TO-DATE: aplicación: prepareComAndroidSupportAppcompatV72311Library ACTUALIZADO: aplicación: preDebugAndroidTestBuild ACTUALIZADO: aplicación: prepareComAndroidSupportMultidex101Library ACTUALIZADO: aplicación: prepareComAndroidSupportRecyclerviewV72330Library ACTUALIZADO: aplicación: prepareComAndroidSupportSupportCompat2510Library ACTUALIZADO: app: prepareComAndroidSupportSupportCoreUi2510Library ACTUALIZADO : app: prepareComAndroidSupportSupportCoreUtils2510Library ARRIBA AL DÍA: app: prepareComAndroidSupportSupportFragment2510Library ARRIBA AL DÍA: app: prepareComAndroidSupportSupportMediaCompat2510Library ARRIBA AL DÍA: app: prepareComAndroidSupportSupportV132510Library ARRIBA AL DÍA: app: prepareComAndroidSupportSupportV42510Library ARRIBA AL DÍA: app: prepareComCrashlyticsSdkAndroidAnswers136Library UP -TO-DATE: aplicación: prepareComCrashlyticsSdkAndroidBeta114Library UP-TO -Fecha: app: prepareComCrashlyticsSdkAndroidCrashlytics255Library ARRIBA AL DÍA: app: prepareComCrashlyticsSdkAndroidCrashlyticsCore238Library ARRIBA AL DÍA: app: prepareComDaimajiaNumberprogressbarLibrary12Library ARRIBA AL DÍA: app: prepareComFacebookAndroidFacebookAndroidSdk460Library ARRIBA AL DÍA: app: prepareComGetkeepsafeRelinkerRelinker122Library ARRIBA AL DÍA: app: prepareComGithubNirhartParallaxscroll10Library ARRIBA AL DÍA: app: prepareComGithubRampoUpdatecheckerLibrary218Library ARRIBA AL DÍA: app: prepareComMakeramenRoundedimageview220Library ARRIBA AL DÍA: app: prepareComSothreeSlidinguppanelLibrary330Library ARRIBA AL DÍA: app: prepareComXXnandroidlibrary140Library ARRIBA AL DÍA: app: prepareIoFabricSdkAndroidFabric1310Library UP-TO- FECHA: aplicación: prepareIoRealmAndroidAdapters121Library UP-TO-DATE: aplicación: prepareIoRealmRealmAndroidLibrary211Library UP-TO-DATE: aplicación: prepareMeDm7BarcodescannerCore19Library ACTUALIZADO: aplicación: prepareMeDm7BarcodescannerZbar19Library ACTUALIZADO: app: prepareMeGrantlandAutofittextview021Library UP -TO-DATE: aplicación: preparePlDroidsonroidsGifAndroidGifDrawable1117Library UP-TO-DATE: aplicación: prepareSeEmilsjolanderStickylistheaders270Library UP-TO-DATE: aplicación: prepareDebugDependencias: aplicación: compileDebugAidl ACTUALIZADO: aplicación: compileDebugRenderscript UP-TO-DATE: aplicación: generateDebugBuildConfig UP- TO-DATE: aplicación: mergeDebugShaders UP-TO-DATE: aplicación: compileDebugShaders ACTUALIZADO: aplicación: generateDebugAssets UP-TO-DATE: aplicación: mergeDebugAssets UP-TO-DATE: aplicación: processDebugManifest UP-TO-DATE: aplicación : fabricGenerateResourcesDebug: app: generateDebugResValues UP-TO-DATE: app: generateDebugResources: app: mergeDebugResources: app: processDebugResources: app: generateDebugSources: app: incrementalDebugJavaCompilationSafeguard UP-TO-DATE: app: compileDebugJavaWithJavac UP-TO-DATE: app: compileDebugNdk UP -TO-DATE: aplicación: compileDebugSources UP-TO-DATE: aplicación: transformClassesWithRealmTransformerForDebug UP-TO-DATE: aplicación: transformClassesWithJarMergingForDebug UP-TO-DATE: aplicación: transformClassesWithMultidexlistForDebug FAILED
FALLO: la compilación falló con una excepción.
Qué salió mal: Error de ejecución para la tarea '': app: transformClassesWithMultidexlistForDebug''.
java.lang.UnsupportedOperationException (no hay mensaje de error)
Prueba: ejecuta con la opción --stacktrace para obtener el seguimiento de la pila. Ejecutar con la opción --info o --debug para obtener más resultados de registro.
CONSTRUCCIÓN FALLIDA
Tiempo total: 5.277 segundos
[EDIT] Y más información sobre crash: http://pastebin.com/vG79DLuN
Gracias por tu ayuda !
Tuve un problema. En mi aplicación, estoy usando la biblioteca de reintento de guayaba, que estaba buscando la versión 21 de la biblioteca guava de google . La versión 21 de Guava requiere JDK 1.8 sin proporcionar soporte de back-porting y esto estaba causando este error en mi caso.
Pude resolverlo al incluir la biblioteca de reintento de guayaba para que use la versión 19.0 de la biblioteca de guayaba:
compile ("com.github.rholder:guava-retrying:2.0.0") {
exclude group: ''com.google.guava'', module: ''guava''
}
compile ''com.google.guava:guava:19.0''