我在我的项目中仅为GCM使用Google Play服务。我更新了Google Play服务库时出现以下错误
[2015-12-04 14:50:10 - MyGame] Dx
trouble writing output: already prepared
[2015-12-04 14:50:14 - Dex Loader] Unable to execute dex: method ID not in [0, 0xffff]: 65536
[2015-12-04 14:50:14 - MyGame] Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
在谷歌上搜索我发现这个错误被抛出,因为我的dex文件超出了限制。我不想拆分我的dex文件。任何人都可以告诉我如何删除未使用的功能。我没有看到使用eclipse做这个的很多建议。
我见过有人建议使用proguard,但不知怎的,这对我不起作用。这可能是因为我使用proguard并不是那么熟悉。
请帮忙。
答案 0 :(得分:0)
尝试为gcm
添加此内容com.google.android.gms:play-services-gcm:8.3.0
注意:如果您应用中的方法引用数超过65K 限制,您的应用程序可能无法编译。您可以缓解这种情况 通过仅指定特定Google来编译应用时出现问题 播放您的应用使用的服务API,而不是所有这些API。对于 有关如何执行此操作的信息,请参阅Selectively compiling APIs into your executable。