无法使用&com.google.android.gms构建APK:播放服务:9.4.0'

时间:2016-08-21 09:17:36

标签: java android android-studio google-play-services

我开始在我的小游戏中使用Google Play服务。与指南一样,我在compile 'com.google.android.gms:play-services:9.4.0'中添加了build.gradle(Module: app)

由于这个改变,我无法构建我的apk,但我仍然可以在我的手机上运行它。我在构建apk时遇到以下错误:

  

错误:任务':app:transformClassesWithDexForDebug'执行失败。   com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]中: 65536

     

失败:构建因异常而失败。

     

出了什么问题:   任务':app:transformClassesWithDexForDebug'执行失败。   com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]中: 65536    尝试:   使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

由于

1 个答案:

答案 0 :(得分:6)

首先在multiDexEnabled中设置build.gradle

defaultConfig {
    // ...
    multiDexEnabled true
}

我想建议的另一件事是不要使用com.google.android.gms:play-services:9.4.0。它包括您的项目可能不需要的所有服务。因此,我建议您更具体地设置dependencies

例如,我只需要添加gcmplaces

dependencies {
    //...
    compile 'com.google.android.gms:play-services-gcm:9.2.0'
    compile 'com.google.android.gms:play-services-places:9.2.0'
    compile 'com.android.support:multidex:1.0.1'
}

您将找到具体要求from here

Sample image from the link