java - MainDexClassList build error Android -
i have android project passed 65k method limit. enabled multidex in build.gradle , made main application file extended application extend multidexapplication. overrode attachbasecontext method appropriately.i following error when generating signed apk.
13:24:42.945 [error] [org.gradle.buildexceptionreporter] 13:24:42.946 [error] [org.gradle.buildexceptionreporter] failure: build failed exception. 13:24:42.946 [error] [org.gradle.buildexceptionreporter] 13:24:42.946 [error] [org.gradle.buildexceptionreporter] * went wrong: 13:24:42.946 [error] [org.gradle.buildexceptionreporter] execution failed task ':projectname:createprojectnamereleasemaindexclasslist'. 13:24:42.946 [error] [org.gradle.buildexceptionreporter] > com.android.ide.common.process.processexception: org.gradle.process.internal.execexception: process 'command '/usr/java/bin/java'' finished non-zero exit value 1 13:24:42.946 [error] [org.gradle.buildexceptionreporter] 13:24:42.946 [error] [org.gradle.buildexceptionreporter] * exception is: 13:24:42.946 [error] [org.gradle.buildexceptionreporter] org.gradle.api.tasks.taskexecutionexception: execution failed task ':projectname:createprojectnamereleasemaindexclasslist'. 13:24:42.947 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.executeactions(executeactionstaskexecuter.java:69) 13:24:42.947 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.execute(executeactionstaskexecuter.java:46) 13:24:42.947 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.tasks.execution.postexecutionanalysistaskexecuter.execute(postexecutionanalysistaskexecuter.java:35) 13:24:42.947 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.tasks.execution.skipuptodatetaskexecuter.execute(skipuptodatetaskexecuter.java:64) 13:24:42.947 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.tasks.execution.validatingtaskexecuter.execute(validatingtaskexecuter.java:58) 13:24:42.947 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.tasks.execution.skipemptysourcefilestaskexecuter.execute(skipemptysourcefilestaskexecuter.java:42) 13:24:42.947 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.tasks.execution.skiptaskwithnoactionsexecuter.execute(skiptaskwithnoactionsexecuter.java:52) 13:24:42.947 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.tasks.execution.skiponlyiftaskexecuter.execute(skiponlyiftaskexecuter.java:53) 13:24:42.947 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.tasks.execution.executeatmostoncetaskexecuter.execute(executeatmostoncetaskexecuter.java:43) 13:24:42.948 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.abstracttask.executewithoutthrowingtaskfailure(abstracttask.java:305) 13:24:42.948 [error] [org.gradle.buildexceptionreporter] @ org.gradle.execution.taskgraph.abstracttaskplanexecutor$taskexecutorworker.executetask(abstracttaskplanexecutor.java:79) 13:24:42.948 [error] [org.gradle.buildexceptionreporter] @ org.gradle.execution.taskgraph.abstracttaskplanexecutor$taskexecutorworker.processtask(abstracttaskplanexecutor.java:63) 13:24:42.948 [error] [org.gradle.buildexceptionreporter] @ org.gradle.execution.taskgraph.abstracttaskplanexecutor$taskexecutorworker.run(abstracttaskplanexecutor.java:51) 13:24:42.948 [error] [org.gradle.buildexceptionreporter] @ org.gradle.internal.concurrent.defaultexecutorfactory$stoppableexecutorimpl$1.run(defaultexecutorfactory.java:64) 13:24:42.948 [error] [org.gradle.buildexceptionreporter] caused by: org.gradle.internal.uncheckedexception: com.android.ide.common.process.processexception: org.gradle.process.internal.execexception: process 'command '/usr/java/bin/java'' finished non-zero exit value 1 13:24:42.948 [error] [org.gradle.buildexceptionreporter] @ org.gradle.internal.uncheckedexception.throwasuncheckedexception(uncheckedexception.java:39) 13:24:42.948 [error] [org.gradle.buildexceptionreporter] @ org.gradle.internal.reflect.javamethod.invoke(javamethod.java:66) 13:24:42.948 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$standardtaskaction.doexecute(annotationprocessingtaskfactory.java:218) 13:24:42.949 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$standardtaskaction.execute(annotationprocessingtaskfactory.java:211) 13:24:42.949 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$standardtaskaction.execute(annotationprocessingtaskfactory.java:200) 13:24:42.949 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.abstracttask$taskactionwrapper.execute(abstracttask.java:579) 13:24:42.949 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.abstracttask$taskactionwrapper.execute(abstracttask.java:562) 13:24:42.949 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.executeaction(executeactionstaskexecuter.java:80) 13:24:42.949 [error] [org.gradle.buildexceptionreporter] @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.executeactions(executeactionstaskexecuter.java:61) 13:24:42.949 [error] [org.gradle.buildexceptionreporter] ... 13 more 13:24:42.949 [error] [org.gradle.buildexceptionreporter] caused by: com.android.ide.common.process.processexception: org.gradle.process.internal.execexception: process 'command '/usr/java/bin/java'' finished non-zero exit value 1 13:24:42.949 [error] [org.gradle.buildexceptionreporter] @ com.android.build.gradle.internal.process.gradleprocessresult.assertnormalexitvalue(gradleprocessresult.java:42) 13:24:42.949 [error] [org.gradle.buildexceptionreporter] @ com.android.builder.core.androidbuilder.createmaindexlist(androidbuilder.java:1217) 13:24:42.950 [error] [org.gradle.buildexceptionreporter] @ com.android.builder.core.androidbuilder$createmaindexlist$3.call(unknown source) 13:24:42.950 [error] [org.gradle.buildexceptionreporter] @ com.android.build.gradle.internal.tasks.multidex.createmaindexlist.calldx(createmaindexlist.groovy:93) 13:24:42.950 [error] [org.gradle.buildexceptionreporter] @ com.android.build.gradle.internal.tasks.multidex.createmaindexlist.this$5$calldx(createmaindexlist.groovy) 13:24:42.950 [error] [org.gradle.buildexceptionreporter] @ com.android.build.gradle.internal.tasks.multidex.createmaindexlist$this$5$calldx.callcurrent(unknown source) 13:24:42.950 [error] [org.gradle.buildexceptionreporter] @ com.android.build.gradle.internal.tasks.multidex.createmaindexlist.output(createmaindexlist.groovy:64) 13:24:42.950 [error] [org.gradle.buildexceptionreporter] @ org.gradle.internal.reflect.javamethod.invoke(javamethod.java:63) 13:24:42.950 [error] [org.gradle.buildexceptionreporter] ... 20 more 13:24:42.950 [error] [org.gradle.buildexceptionreporter] caused by: org.gradle.process.internal.execexception: process 'command '/usr/java/bin/java'' finished non-zero exit value 1 13:24:42.950 [error] [org.gradle.buildexceptionreporter] @ org.gradle.process.internal.defaultexechandle$execresultimpl.assertnormalexitvalue(defaultexechandle.java:365) 13:24:42.951 [error] [org.gradle.buildexceptionreporter] @ com.android.build.gradle.internal.process.gradleprocessresult.assertnormalexitvalue(gradleprocessresult.java:40) 13:24:42.951 [error] [org.gradle.buildexceptionreporter] ... 27 more 13:24:42.951 [error] [org.gradle.buildexceptionreporter] what can past error?
fixed: needed upgrade build tools. after set build tool 21 compiled fine! added added multidex class entry manifest under applications tag. android:name="android.support.multidex.multidexapplication"
not sure if adding manifest redundant if application class extends multidexapplication instead.
Comments
Post a Comment