UNEXPECTED TOP-LEVEL EXCEPTION : DexIndexOverflowException while running the app on Android studio -
i using google play services version 7.5.0 , getting below mentioned error while running project.
my project contains 2 modules. here build.gradle file of each modules.
module 1:
apply plugin: 'com.android.library' android { compilesdkversion 22 buildtoolsversion "23.0.0 rc3" defaultconfig { minsdkversion 9 targetsdkversion 22 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:support-v4:22.2.0' compile 'com.google.android.gms:play-services:7.5.0' } module 2:
apply plugin: 'com.android.library' android { compilesdkversion 22 buildtoolsversion "23.0.0 rc3" defaultconfig { minsdkversion 9 targetsdkversion 22 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 project(':module1') } and here build.gradle file of app
apply plugin: 'com.android.application' android { compilesdkversion 22 buildtoolsversion "23.0.0 rc3" defaultconfig { applicationid "com.vserv.offerwall" minsdkversion 9 targetsdkversion 22 versioncode 1 versionname "1.0" } dexoptions { jumbomode true } buildtypes { release { minifyenabled false proguardfiles getdefaultproguardfile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile project(':module2') } repositories { flatdir { dirs 'libs' } } when building app, build successfully. when trying run app, getting below mentioned error.
unexpected top-level exception: com.android.dex.dexindexoverflowexception: method id not in [0, 0xffff]: 65536 @ com.android.dx.merge.dexmerger$6.updateindex(dexmerger.java:502) @ com.android.dx.merge.dexmerger$idmerger.mergesorted(dexmerger.java:277) @ com.android.dx.merge.dexmerger.mergemethodids(dexmerger.java:491) @ com.android.dx.merge.dexmerger.mergedexes(dexmerger.java:168) @ com.android.dx.merge.dexmerger.merge(dexmerger.java:189) @ com.android.dx.command.dexer.main.mergelibrarydexbuffers(main.java:502) @ com.android.dx.command.dexer.main.runmonodex(main.java:334) @ com.android.dx.command.dexer.main.run(main.java:277) @ com.android.dx.command.dexer.main.main(main.java:245) @ com.android.dx.command.main.main(main.java:106) error:execution failed task ':app:dexdebug'. com.android.ide.common.process.processexception: org.gradle.process.internal.execexception: process 'command 'c:\program files\java\jdk1.7.0_45\bin\java.exe'' finished non-zero exit value 2
i have done google , found below mentioned link.
unable execute dex: method id not in [0, 0xffff]: 65536
i have tried , edited app gradle file adding multidexenabled true defaultconfig , compile 'com.android.support:multidex:1.0.0' in dependencies.
after above mentioned error resolved , got error while running app.
:app:shrinkdebugmultidexcomponents failed error:execution failed task ':app:shrinkdebugmultidexcomponents'. java.io.ioexception: can't read [d:\studioworkspace\samplesdkdemoproject\app\build\intermediates\multi-dex\debug\allclasses.jar] (can't process class [org/fmod/fmodaudiodevice.class] (256))
kindly me solve this.
thanks in advance.
instead of importing modules google services
compile 'com.google.android.gms:play-services:7.5.0' import modules need. check this page.
note: if number of method references in app exceeds 65k limit, app may fail compile. may able mitigate problem when compiling app specifying specific google play services apis app uses, instead of of them.
Comments
Post a Comment