Java Android studio/Gradle项目在将Google Play服务更新为8.1.0后无法构建
正如标题所说,我的Android studio/Gradle在将Google Play服务更新到8.1.0(从7.8.0)后无法构建。 恢复正常工作。 以下是my build.gradle的相关部分:Java Android studio/Gradle项目在将Google Play服务更新为8.1.0后无法构建,java,android,android-studio,google-play-services,android-gradle-plugin,Java,Android,Android Studio,Google Play Services,Android Gradle Plugin,正如标题所说,我的Android studio/Gradle在将Google Play服务更新到8.1.0(从7.8.0)后无法构建。 恢复正常工作。 以下是my build.gradle的相关部分: compile 'com.google.android.gms:play-services-maps:8.1.0' compile 'com.google.android.gms:play-services-gcm:8.1.0' compile 'com.google.android.gms:pl
compile 'com.google.android.gms:play-services-maps:8.1.0'
compile 'com.google.android.gms:play-services-gcm:8.1.0'
compile 'com.google.android.gms:play-services-analytics:8.1.0'
意外的顶级异常:
com.android.dex.DexIndexOverflowException:无法将新索引65685合并到非巨型指令中!
位于com.android.dx.merge.InstructionTransformer.jumboCheck(InstructionTransformer.java:109)
访问com.android.dx.merge.InstructionTransformer.access$800(InstructionTransformer.java:26)
在com.android.dx.merge.InstructionTransformer$StringVisitor.visit(InstructionTransformer.java:72)上
在com.android.dx.io.codereder.callVisit(codereder.java:114)
在com.android.dx.io.codereder.visitAll(codereder.java:89)
位于com.android.dx.merge.InstructionTransformer.transform(InstructionTransformer.java:49)
位于com.android.dx.merge.dexmerge.transformCode(dexmerge.java:842)
位于com.android.dx.merge.dexmmerge.transformMethods(dexmmerge.java:813)
在com.android.dx.merge.dexmerge.transformClassData上(dexmerge.java:786)
在com.android.dx.merge.dexmmerge.transformClassDef(dexmmerge.java:682)上
在com.android.dx.merge.dexmmerge.mergeClassDefs(dexmmerge.java:542)上
位于com.android.dx.merge.dexmerge.mergeDexes(dexmerge.java:171)
位于com.android.dx.merge.dexmmerge.merge(dexmmerge.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)
错误:任务“:app:dexDebug”的执行失败。
com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:process'command'C:…\Java\jdk1.7.0\u 79\bin\Java.exe''以非零退出值2结束
谢谢您可以尝试在gradle文件中包含multidex enable true,如下所示:
android {
compileSdkVersion 22
buildToolsVersion "23.0.0"
defaultConfig {
minSdkVersion 14 //lower than 14 doesn't support multidex
targetSdkVersion 22
// Enabling multidex support.
multiDexEnabled true
}
}
我认为这是多指标问题。你的gradle中有多个google play服务库吗?请看,在修复之前不要升级。奇怪的是,计算这些方法会得到62452个,低于65k限制