如何修复 java.util.zip.ZipException:重复条目:com/google/firebase/FirebaseApiNotAvailableException.class?
Posted
技术标签:
【中文标题】如何修复 java.util.zip.ZipException:重复条目:com/google/firebase/FirebaseApiNotAvailableException.class?【英文标题】:How do I fix java.util.zip.ZipException: duplicate entry: com/google/firebase/FirebaseApiNotAvailableException.class? 【发布时间】:2017-10-02 11:38:37 【问题描述】:我收到错误: 错误:任务 ':app:transformClassesWithJarMergingForRelease' 执行失败。
com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com/google/firebase/FirebaseApiNotAvailableException.class
带代码:
dependencies
compile 'com.android.support:support-v4:24.0.0'
compile 'com.android.support:appcompat-v7:24.0.0'
compile 'com.android.support:mediarouter-v7:24.0.0'
compile(files('libs/play-hub-support.jar'))
compile('com.google.android.gms:play-services-cast:8.3.0')
exclude group: 'com.google.android.gms'
compile('com.google.android.gms:play-services-analytics:8.3.0')
exclude group: 'com.google.android.gms'
compile('com.google.android.gms:play-services-auth:9.0.2')
exclude group: 'com.google.android.gms'
compile('com.google.android.gms:play-services-ads:11.2.0')
exclude group: 'com.google.android.gms'
compile 'com.android.support:multidex:1.0.1'
compile 'com.larswerkman:HoloColorPicker:1.5'
【问题讨论】:
播放服务 v11 依赖于支持库 v26。将所有您的支持库版本更改为 26.1.0 并将 compileSdkVersion 更改为 26。您可以保留当前的 targetSdkVersion。 不要exclude group: 'com.google.android.gms'
来自 com.google.android.gms
库!这些库有自己的依赖项,如果您这样做,您的应用程序将在运行时崩溃。
【参考方案1】:
不要使用不同版本的 Google Play 服务和 Firebase
compile('com.google.android.gms:play-services-cast:8.3.0')
compile('com.google.android.gms:play-services-analytics:8.3.0')
compile('com.google.android.gms:play-services-auth:9.0.2')
compile('com.google.android.gms:play-services-ads:11.2.0')
使用最新版本而不排除他们 self(*):
compile('com.google.android.gms:play-services-cast:11.4.0')
compile('com.google.android.gms:play-services-analytics:11.4.0')
compile('com.google.android.gms:play-services-auth:11.4.0')
compile('com.google.android.gms:play-services-ads:11.4.0')
(*)这个exclude
没有意义。在您的依赖项中删除它。
exclude group: 'com.google.android.gms'
【讨论】:
【参考方案2】:对所有播放服务使用相同的版本
【讨论】:
...还有 Firebase,可能。以上是关于如何修复 java.util.zip.ZipException:重复条目:com/google/firebase/FirebaseApiNotAvailableException.class?的主要内容,如果未能解决你的问题,请参考以下文章