Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android studio/Gradle项目在将Google Play服务更新为8.1.0后无法构建_Java_Android_Android Studio_Google Play Services_Android Gradle Plugin - Fatal编程技术网

Java Android studio/Gradle项目在将Google Play服务更新为8.1.0后无法构建

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

正如标题所说,我的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: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限制