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
Post a Comment