App not launching with multidexEnabled true in android studio - Famous 65k reference method -


earlier using eclipse ide , have used lot of library amazon started getting 65k method reference error. shifted eclipse android studio latest preview channel version. gradle looks :

apply plugin: 'com.android.application'  android {     packagingoptions {         exclude 'meta-inf/license'     }     signingconfigs {         xxx {             keyalias 'xxx'             keypassword 'xxx'             storefile file('path')             storepassword 'xxx'         }     }     compilesdkversion 22     buildtoolsversion "22.0.1"     defaultconfig {         applicationid "com.xxx.app"         versioncode 4         versionname "0.4"          // enabling multidex support.         multidexenabled true     }     productflavors {         // define separate dev , prod product flavors.         dev {             // dev utilizes minsdkversion = 21 allow android gradle plugin             // pre-dex each module , produce apk can tested on             // android lollipop without time consuming dex merging processes.             minsdkversion 21         }         prod {             // actual minsdkversion application.             minsdkversion 15         }     }     buildtypes {         release {             minifyenabled false             proguardfiles getdefaultproguardfile('proguard-android.txt'), 'proguard-rules.pro'             signingconfig signingconfigs.xxx         }         debug {             signingconfig signingconfigs.xxx             minifyenabled false         }     }     dexoptions {         incremental true         javamaxheapsize "4g"     }     compileoptions {         sourcecompatibility javaversion.version_1_7         targetcompatibility javaversion.version_1_7     }     lintoptions {         abortonerror false         checkreleasebuilds false     } }  dependencies {     compile filetree(include: ['*.jar'], dir: 'libs')     compile 'com.android.support:appcompat-v7:22.2.0'     compile 'com.google.code.gson:gson:2.2.4'     compile 'com.soundcloud.android:android-crop:1.0.0@aar'     compile 'com.astuetz:pagerslidingtabstrip:1.0.1'     compile 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'     compile 'com.android.support:multidex:1.0.0'     compile files('libs/gcm.jar')     compile files('libs/nineoldandroids-2.4.0.jar')     compile files('libs/universal-image-loader-1.9.2-with-sources.jar')     compile files('libs/aspectjweaver.jar')     compile files('libs/aws-java-sdk-1.9.39.jar')     compile files('libs/commons-codec-1.6.jar')     compile files('libs/commons-logging-1.1.3.jar')     compile files('libs/freemarker-2.3.18.jar')     compile files('libs/httpclient-4.3.jar')     compile files('libs/httpcore-4.3.jar')     compile files('libs/jackson-annotations-2.3.0.jar')     compile files('libs/jackson-core-2.3.2.jar')     compile files('libs/jackson-databind-2.3.2.jar')     compile files('libs/javax.mail-api-1.4.6.jar')     compile files('libs/joda-time-2.2.jar')     compile files('libs/spring-beans-3.0.7.jar')     compile files('libs/spring-context-3.0.7.jar')     compile files('libs/spring-core-3.0.7.jar')     compile 'com.google.android.gms:play-services:7.5.0'     compile project(':flipcheckbox') } 

my gradle build , have set build variant devdebug when click on run (green icon), app not getting installed on device. waited 45 minutes showing gradle task running.

i have application class extends multidexapplication , added attachbasecontext method.

@override     protected void attachbasecontext(context base) {         multidex.install(this);         super.attachbasecontext(base);     } 

i trying run app more day , unfortunately nothing working me. there else missing in application? suggestions welcome.

updated logs :-

error: duplicate files during packaging of apk e:\workspace\androidstudio\loneous\app\build\outputs\apk\app-dev-debug-unaligned.apk     path in archive: meta-inf/license     origin 1: e:\workspace\androidstudio\loneous\app\libs\jackson-annotations-2.3.0.jar     origin 2: e:\workspace\androidstudio\loneous\app\libs\httpcore-4.3.jar can ignore files in build.gradle:     android {       packagingoptions {         exclude 'meta-inf/license'       }     }   failed  failure: build failed exception.  * went wrong: execution failed task ':app:packagedevdebug'. > duplicate files copied in apk meta-inf/license     file 1: e:\workspace\androidstudio\loneous\app\libs\jackson-annotations-2.3.0.jar     file 2: e:\workspace\androidstudio\loneous\app\libs\httpcore-4.3.jar   * try: run --info or --debug option more log output.  * exception is: org.gradle.api.tasks.taskexecutionexception: execution failed task ':app:packagedevdebug'.     @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.executeactions(executeactionstaskexecuter.java:69)     @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.execute(executeactionstaskexecuter.java:46)     @ org.gradle.api.internal.tasks.execution.postexecutionanalysistaskexecuter.execute(postexecutionanalysistaskexecuter.java:35)     @ org.gradle.api.internal.tasks.execution.skipuptodatetaskexecuter.execute(skipuptodatetaskexecuter.java:64)     @ org.gradle.api.internal.tasks.execution.validatingtaskexecuter.execute(validatingtaskexecuter.java:58)     @ org.gradle.api.internal.tasks.execution.skipemptysourcefilestaskexecuter.execute(skipemptysourcefilestaskexecuter.java:42)     @ org.gradle.api.internal.tasks.execution.skiptaskwithnoactionsexecuter.execute(skiptaskwithnoactionsexecuter.java:52)     @ org.gradle.api.internal.tasks.execution.skiponlyiftaskexecuter.execute(skiponlyiftaskexecuter.java:53)     @ org.gradle.api.internal.tasks.execution.executeatmostoncetaskexecuter.execute(executeatmostoncetaskexecuter.java:43)     @ org.gradle.api.internal.abstracttask.executewithoutthrowingtaskfailure(abstracttask.java:310)     @ org.gradle.execution.taskgraph.abstracttaskplanexecutor$taskexecutorworker.executetask(abstracttaskplanexecutor.java:79)     @ org.gradle.execution.taskgraph.abstracttaskplanexecutor$taskexecutorworker.processtask(abstracttaskplanexecutor.java:63)     @ org.gradle.execution.taskgraph.abstracttaskplanexecutor$taskexecutorworker.run(abstracttaskplanexecutor.java:51)     @ org.gradle.internal.concurrent.executorpolicy$catchandrecordfailures.onexecute(executorpolicy.java:54)     @ org.gradle.internal.concurrent.stoppableexecutorimpl$1.run(stoppableexecutorimpl.java:40) caused by: org.gradle.tooling.buildexception: duplicate files copied in apk meta-inf/license     file 1: e:\workspace\androidstudio\loneous\app\libs\jackson-annotations-2.3.0.jar     file 2: e:\workspace\androidstudio\loneous\app\libs\httpcore-4.3.jar      @ com.android.build.gradle.tasks.packageapplication.dofulltaskaction(packageapplication.groovy:111)     @ com.android.build.gradle.internal.tasks.incrementaltask.taskaction(incrementaltask.groovy:64)     @ org.gradle.internal.reflect.javamethod.invoke(javamethod.java:75)     @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$incrementaltaskaction.doexecute(annotationprocessingtaskfactory.java:243)     @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$standardtaskaction.execute(annotationprocessingtaskfactory.java:219)     @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$incrementaltaskaction.execute(annotationprocessingtaskfactory.java:230)     @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$standardtaskaction.execute(annotationprocessingtaskfactory.java:208)     @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.executeaction(executeactionstaskexecuter.java:80)     @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.executeactions(executeactionstaskexecuter.java:61)     ... 14 more caused by: com.android.builder.packaging.duplicatefileexception: duplicate files copied in apk meta-inf/license     file 1: e:\workspace\androidstudio\loneous\app\libs\jackson-annotations-2.3.0.jar     file 2: e:\workspace\androidstudio\loneous\app\libs\httpcore-4.3.jar      @ com.android.builder.internal.packaging.packager$javaandnativeresourcefilter.checkentry(packager.java:178)     @ com.android.builder.signing.signedjarbuilder.writezip(signedjarbuilder.java:260)     @ com.android.builder.internal.packaging.packager.addresourcesfromjar(packager.java:458)     @ com.android.builder.core.androidbuilder.packageapk(androidbuilder.java:1511)     @ com.android.builder.core.androidbuilder$packageapk$11.call(unknown source)     @ com.android.build.gradle.tasks.packageapplication.dofulltaskaction(packageapplication.groovy:98)     ... 22 more 

now using android studio, try including required modules of play services instead of full stack, reduce total methods count:

https://developers.google.com/android/guides/setup#split

maybe won't need multidex after that.

edit: must remove gcm.jar , use play services version instead, otherwise you'll have duplicate files in project , won't build.


Comments