我开始在我的小游戏中使用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选项运行以获得更多日志输出。
由于
答案 0 :(得分:6)
首先在multiDexEnabled
中设置build.gradle
。
defaultConfig {
// ...
multiDexEnabled true
}
我想建议的另一件事是不要使用com.google.android.gms:play-services:9.4.0
。它包括您的项目可能不需要的所有服务。因此,我建议您更具体地设置dependencies
。
例如,我只需要添加gcm
和places
。
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。