问题描述
我正在尝试编译和部署我的Android应用,但出现了MultiDex
问题:
I'm trying to compile and deploy my Android App, but i have got an MultiDex
issue :
Error:Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.
> java.lang.UnsupportedOperationException (no error message)
我已经尝试了很多修复程序,但是它们不起作用.
I already tryed many fix but they doesn't works.
我已经尝试过的内容:
1. multiDexEnabled是
1. multiDexEnabled true
2. dexOptions
2. dexOptions
dexOptions {
javaMaxHeapSize "4g"
preDexLibraries = false
}
3..在Android Studio设置中关闭即时运行
3. Turning off Instant Run in Android Studio settings
4..重新启动Android Studio和计算机.
4. Reboot Android Studio and computer.
5. 清除和重建项目.
6..文件> 使缓存无效/重新启动.
7. 编译'com.android.support:multidex:1.0.1'
最后重新启动我的生活,但是什么也不想工作.
And finally reboot my life but nothing want to works..
如何解决此问题?
这是我的 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')
}
这里是Gradle控制台
按需配置是一个孵化功能.警告:警告: 依赖org.apache.httpcomponents:httpclient:4.3.5被忽略 调试,因为它可能与提供的内部版本冲突 安卓. 如有问题,请用jarjar重新包装以更改类包警告:警告:依赖关系 org.apache.httpcomponents:httpclient:4.3.5在调试时会被忽略,因为它 可能与Android提供的内部版本冲突. 如有问题,请用jarjar重新包装以更改类包警告:警告:依赖关系 org.apache.httpcomponents:httpclient:4.3.5的发布被忽略,因为 可能与Android提供的内部版本冲突. 如有问题,请用jarjar重新打包以更改类包警告:警告:依赖关系 org.apache.httpcomponents:httpclient:4.3.5的发布被忽略,因为 可能与Android提供的内部版本冲突. 如有问题,请用jarjar重新打包以更改类包:app:preBuild UP-TO-DATE:app:preDebugBuild UP-TO-DATE:app:checkDebugManifest:app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72311Library UP-TO-DATE :app:preDebugAndroidTestBuild截止日期 :app:prepareComAndroidSupportMultidex101Library截至日期 :app:prepareComAndroidSupportRecyclerviewV72330Library UP-TO-DATE :app:prepareComAndroidSupportSupportCompat2510Library UP-TO-DATE :app:prepareComAndroidSupportSupportCoreUi2510Library UP-TO-DATE :app:prepareComAndroidSupportSupportCoreUtils2510Library UP-TO-DATE :app:prepareComAndroidSupportSupportFragment2510Library UP-TO-DATE :app:prepareComAndroidSupportSupportMediaCompat2510Library UP-TO-DATE :app:prepareComAndroidSupportSupportV132510Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42510Library UP-TO-DATE :app:prepareComCrashlyticsSdkAndroidAnswers136Library UP-TO-DATE :app:prepareComCrashlyticsSdkAndroidBeta114Library更新日期 :app:prepareComCrashlyticsSdkAndroidCrashlytics255Library截止日期 :app:prepareComCrashlyticsSdkAndroidCrashlyticsCore238Library 截止日期:app:prepareComDaimajiaNumberprogressbarLibrary12Library 更新日期:app:prepareComFacebookAndroidAndroidFacebookAndroidSdk460Library 最新:app:prepareComGetkeepsafeRelinkerRelinker122Library 最新:app:prepareComGithubNirhartParallaxscroll10Library 最新:app:prepareComGithubRampoUpdatecheckerLibrary218Library 最新:app:prepareComMakeramenRoundedimageview220Library 截止日期:app:prepareComSothreeSlidinguppanelLibrary330Library 截止日期:app:prepareComXXnandroidlibrary140Library 截止日期:app:prepareIoFabricSdkAndroidFabric1310Library截止日期 :app:prepareIoRealmAndroidAdapters121Library UP-TO-DATE :app:prepareIoRealmRealmAndroidLibrary211Library更新日期 :app:prepareMeDm7BarcodescannerCore19Library更新日期 :app:prepareMeDm7BarcodescannerZbar19Library更新日期 :app:prepareMeGrantlandAutofittextview021Library UP-TO-DATE :app:preparePlDroidsonroidsGifAndroidGifDrawable1117Library UP-TO-DATE :app:prepareSeEmilsjolanderStickylistheaders270Library UP-TO-DATE :app:prepareDebugDependencies:app:compileDebugAidl更新日期 :app:compileDebugRenderscript更新日期:app:generateDebugBuildConfig UP-TO-DATE:app:mergeDebugShaders UP-TO-DATE:app:compileDebugShaders UP-TO-DATE:app:generateDebugAssets UP-TO-DATE:app:mergeDebugAssets UP-TO-DATE:app:processDebugManifest UP-TO-DATE :app:fabricGenerateResourcesDebug:app:generateDebugResValues 截止日期:app:generateDebugResources:app:mergeDebugResources :app:processDebugResources:app:generateDebugSources :app:incrementalDebugJavaCompilationSafeguard截至日期 :app:compileDebugJavaWithJavac更新日期:app:compileDebugNdk UP-TO-DATE:app:compileDebugSources UP-TO-DATE :app:transformClassesWithRealmTransformerForDebug截至日期 :app:transformClassesWithJarMergingForDebug截止日期 :app:transformClassesWithMultidexlistForDebug失败
Configuration on demand is an incubating feature. WARNING: WARNING: Dependency org.apache.httpcomponents:httpclient:4.3.5 is ignored for debug as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: WARNING: Dependency org.apache.httpcomponents:httpclient:4.3.5 is ignored for debug as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: WARNING: Dependency org.apache.httpcomponents:httpclient:4.3.5 is ignored for release as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: WARNING: Dependency org.apache.httpcomponents:httpclient:4.3.5 is ignored for release as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72311Library UP-TO-DATE :app:preDebugAndroidTestBuild UP-TO-DATE :app:prepareComAndroidSupportMultidex101Library UP-TO-DATE :app:prepareComAndroidSupportRecyclerviewV72330Library UP-TO-DATE :app:prepareComAndroidSupportSupportCompat2510Library UP-TO-DATE :app:prepareComAndroidSupportSupportCoreUi2510Library UP-TO-DATE :app:prepareComAndroidSupportSupportCoreUtils2510Library UP-TO-DATE :app:prepareComAndroidSupportSupportFragment2510Library UP-TO-DATE :app:prepareComAndroidSupportSupportMediaCompat2510Library UP-TO-DATE :app:prepareComAndroidSupportSupportV132510Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42510Library UP-TO-DATE :app:prepareComCrashlyticsSdkAndroidAnswers136Library UP-TO-DATE :app:prepareComCrashlyticsSdkAndroidBeta114Library UP-TO-DATE :app:prepareComCrashlyticsSdkAndroidCrashlytics255Library UP-TO-DATE :app:prepareComCrashlyticsSdkAndroidCrashlyticsCore238Library UP-TO-DATE :app:prepareComDaimajiaNumberprogressbarLibrary12Library UP-TO-DATE :app:prepareComFacebookAndroidFacebookAndroidSdk460Library UP-TO-DATE :app:prepareComGetkeepsafeRelinkerRelinker122Library UP-TO-DATE :app:prepareComGithubNirhartParallaxscroll10Library UP-TO-DATE :app:prepareComGithubRampoUpdatecheckerLibrary218Library UP-TO-DATE :app:prepareComMakeramenRoundedimageview220Library UP-TO-DATE :app:prepareComSothreeSlidinguppanelLibrary330Library UP-TO-DATE :app:prepareComXXnandroidlibrary140Library UP-TO-DATE :app:prepareIoFabricSdkAndroidFabric1310Library UP-TO-DATE :app:prepareIoRealmAndroidAdapters121Library UP-TO-DATE :app:prepareIoRealmRealmAndroidLibrary211Library UP-TO-DATE :app:prepareMeDm7BarcodescannerCore19Library UP-TO-DATE :app:prepareMeDm7BarcodescannerZbar19Library UP-TO-DATE :app:prepareMeGrantlandAutofittextview021Library UP-TO-DATE :app:preparePlDroidsonroidsGifAndroidGifDrawable1117Library UP-TO-DATE :app:prepareSeEmilsjolanderStickylistheaders270Library UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:mergeDebugShaders UP-TO-DATE :app:compileDebugShaders UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:processDebugManifest UP-TO-DATE :app: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 :app:compileDebugSources UP-TO-DATE :app:transformClassesWithRealmTransformerForDebug UP-TO-DATE :app:transformClassesWithJarMergingForDebug UP-TO-DATE :app:transformClassesWithMultidexlistForDebug FAILED
失败:构建失败,并出现异常.
FAILURE: Build failed with an exception.
-
出了什么问题:任务':app:transformClassesWithMultidexlistForDebug'的执行失败.
What went wrong: Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.
尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行,以获取更多日志输出.
Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
建立失败
总时间:5.277秒
以及更多有关崩溃的信息: http://pastebin.com/vG79DLuN
And more info about crash : http://pastebin.com/vG79DLuN
感谢您的帮助!
推荐答案
我遇到了同样的问题.在我的应用中,我使用的是番石榴重试库,该库正在获取 google番石榴库版本21 . Guava 21版需要JDK 1.8,而没有提供向后移植的支持,这在我的情况下导致了此错误.
I had a same issue. In my app I am using guava-retrying library, which was fetching google guava library version 21. Guava version 21 requires JDK 1.8 without providing back porting support and this was causing this error in my case.
我能够通过包括guava重试库来解决它,以便它使用guava库的19.0版:
I was able to solve it by including the guava-retrying library so that it uses version 19.0 of guava library:
compile ("com.github.rholder:guava-retrying:2.0.0") {
exclude group: 'com.google.guava', module: 'guava'
}
compile 'com.google.guava:guava:19.0'
这篇关于Android-使用Multidexlist转换类进行调试-Instagram JSON Parser的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!