从Google Play服务中删除未使用的功能

时间:2015-12-04 09:27:47

标签: android eclipse google-play-services

我在我的项目中仅为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并不是那么熟悉。

请帮忙。

1 个答案:

答案 0 :(得分:0)

尝试为gcm

添加此内容
com.google.android.gms:play-services-gcm:8.3.0
  

注意:如果您应用中的方法引用数超过65K   限制,您的应用程序可能无法编译。您可以缓解这种情况   通过仅指定特定Google来编译应用时出现问题   播放您的应用使用的服务API,而不是所有这些API。对于   有关如何执行此操作的信息,请参阅Selectively compiling APIs into your executable