任务执行失败':packageAllDebugClassesForMultiDex'

时间:2015-05-27 13:32:17

标签: android android-studio multidex

我尝试使用新的android multidex支持项目。我对此例外有一些问题:

错误:任务执行失败':shineV3:packageAllDebugClassesForMultiDex'。

  

java.util.zip.ZipException:重复条目:com / google / android / gms / analytics / internal / Command $ 1.class

关于这个问题。我使用2个不同的jar包作为依赖,有些类将在classes.dex中重复,因为两个jar都包含它们。任何的想法? 在此先感谢

3 个答案:

答案 0 :(得分:9)

对于那些正在进入这个问题的人,我想出了为什么会这样。对我而言,我正在编译Google Analytics V2 jar以及完整的播放服务。谷歌允许您分解您真正需要的播放服务,并编译这些单独的项目。检查出here。我现在排除了V4上的Google Play分析,但它有效

答案 1 :(得分:2)

如果要在应用中集成$VAR1 = { 'flintstone' => { 'husband' => 'fred', 'wife' => 'wilma', 'pal' => 'barney', 'pet' => 'dino' } }; Google Analytics V2,则需要在gradle文件中执行以下操作:

Google play services

它对我有用。希望它也适用于其他人。 :)

答案 2 :(得分:1)

将此添加到您的grdale编译" com.google.android.gms:play-services:7.5。+"意味着添加所有播放服务,包括分析,地图,vcm等。您可以添加

作为指南提及:

  

在6.5之前的Google Play服务版本中,您必须进行编译   整个API包进入您的应用程序。在某些情况下,这样做了   保持应用程序中的方法数量更加困难(包括   65,536下的框架API,库方法和您自己的代码   限制。

     

从版本6.5开始,您可以选择性地编译Google Play   将API服务到您的应用中。例如,仅包含Google   Fit和Android Wear API,替换您的以下行   build.gradle文件:

     

compile' com.google.android.gms:play-services:7.5.0'用这些线:

     

编译com.google.android.gms:play-services-fitness:7.5.0'编   ' com.google.android.gms:玩服务耐磨:7.5.0'

https://developers.google.com/android/guides/setup