如何修复 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复漏洞

如何修复WMI

PHP网站漏洞怎么修复 如何修补网站程序代码漏洞

如何修复这些漏洞? (npm audit fix 无法修复这些漏洞)

如何修复AppScan漏洞

如何在DOS环境下修复系统