简体   繁体   English

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

[英]Android studio/Gradle project fails to build after updating Google Play Services to 8.1.0

As the title says, my Android studio/Gradle fails to build after updating Google Play Services to 8.1.0 (from 7.8.0). 正如标题所说,我的Android工作室/ Gradle在将Google Play服务更新为8.1.0(从7.8.0)后无法构建。 Reverting back works fine. 恢复工作正常。 Here is the relevant part of my build.gradle: 这是我的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'

UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: Cannot merge new index 65685 into a non-jumbo instruction! 意外的顶级异常:com.android.dex.DexIndexOverflowException:无法将新索引65685合并为非巨型指令! at com.android.dx.merge.InstructionTransformer.jumboCheck(InstructionTransformer.java:109) at com.android.dx.merge.InstructionTransformer.access$800(InstructionTransformer.java:26) at com.android.dx.merge.InstructionTransformer$StringVisitor.visit(InstructionTransformer.java:72) at com.android.dx.io.CodeReader.callVisit(CodeReader.java:114) at com.android.dx.io.CodeReader.visitAll(CodeReader.java:89) at com.android.dx.merge.InstructionTransformer.transform(InstructionTransformer.java:49) at com.android.dx.merge.DexMerger.transformCode(DexMerger.java:842) at com.android.dx.merge.DexMerger.transformMethods(DexMerger.java:813) at com.android.dx.merge.DexMerger.transformClassData(DexMerger.java:786) at com.android.dx.merge.DexMerger.transformClassDef(DexMerger.java:682) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:542) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dex 在com.android.dx.merge.InstructionTransformer.jumboCheck(InstructionTransformer.java:109)com.android.dx.merge.InstructionTransformer.access $ 800(InstructionTransformer.java:26)com.android.dx.merge.InstructionTransformer $ String.Visitor.visit(InstructionTransformer.java:72)com.android.dx.io.CodeReader.callVisit(CodeReader.java:114)at com.android.dx.io.CodeReader.visitAll(CodeReader.java:89)at com位于com.android.dx.merge.DexMerger.transformMethods(DexMerger)的com.android.dx.merge.DexMerger.transformCode(DexMerger.java:842)中的.android.dx.merge.InstructionTransformer.transform(InstructionTransformer.java:49) .java:813)com.android.dx.merge.DexMerger.transformClassData(DexMerger.java:786)位于com.android.dx的com.android.dx.merge.DexMerger.transformClassDef(DexMerger.java:682)。 merge.DexMerger.mergeClassDefs(DexMerger.java:542)at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)在com.android.dx.command.dex er.Main.mergeLibraryDexBuffers(Main.java:502) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) at com.android.dx.command.dexer.Main.run(Main.java:277) at com.android.dx.command.dexer.Main.main(Main.java:245) at com.android.dx.command.Main.main(Main.java:106) Error:Execution failed for task ':app:dexDebug'. 在com.android.dx.command.dexer.Main.run(主要。 java:277)com.android.dx.command.dex.Main.main(Main.java:245)com.android.dx.command.Main.main(Main.java:106)错误:任务执行失败':应用程序:dexDebug'。 com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:...\\Java\\jdk1.7.0_79\\bin\\java.exe'' finished with non-zero exit value 2 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:... \\ Java \\ jdk1.7.0_79 \\ bin \\ java.exe''以非结束零退出值2

Thanks 谢谢

You may try including multidex enable true in your gradle file as follows: 您可以尝试在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
 }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Android Studio错误上升:app:processDebugManifest而在构建gradle中添加了play-services-ads:8.1.0 - Android studio error rise :app:processDebugManifest while play-services-ads:8.1.0 added on build gradle 将Google Play服务添加到非分级Android Studio项目中? - Adding Google Play Services to non-gradle Android Studio project? Android Studio 0.1.1 gradle项目中的Google Play服务? - Google Play Services in an Android Studio 0.1.1 gradle project? 更新Firebase和Google Play服务后,无法在Android Studio中合并MexDex - Unable to MergeDex in Android Studio after updating Firebase and Google play services 将Google Play服务包含在Android Studio项目中 - Including Google Play Services to Android Studio project Android:ANT版本因google-play-services-lib而失败:“解析为没有project.properties文件的路径” - Android: ANT build fails with google-play-services-lib: “resolve to a path with no project.properties file for project” 当我添加编译'com.google.android.gms:play-services-wearable:6.5.87'时,gradle构建失败 - My gradle build fails when I add compile 'com.google.android.gms:play-services-wearable:6.5.87' Android gms:play-services:8.1.0 DexIndexOverflowException - Android gms:play-services:8.1.0 DexIndexOverflowException 更新为实现“ com.google.android.gms:play-services-ads:15.0.2”和类路径“ com.google.gms:google-services:3.3.0”后,出现Gradle错误 - Gradle error after updating to implementation 'com.google.android.gms:play-services-ads:15.0.2' and classpath 'com.google.gms:google-services:3.3.0' Android Studio - 添加 Google Play 服务/Android 支持后出错 - Android Studio - Errors after adding Google Play Services / Android Support
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM