java.util.zip.ZipException:重复条目:com/google/android/gms/internal/zzbq.class

java.util.zip.ZipException:重复条目:com/google/android/gms/internal/zzbq.class

问题描述:

我是Android新手。我目前在Android应用程序工作,当我尝试运行应用程序此错误发生。java.util.zip.ZipException:重复条目:com/google/android/gms/internal/zzbq.class

我已经研究过,但无法解决这个错误。

error

的build.gradle

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.2" 

defaultConfig { 
    multiDexEnabled true 
    applicationId "com.tutorialsbuzz.androidfacebook" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

repositories { 
mavenCentral() 
} 
dependencies { 
compile 'com.android.support:multidex:1.0.0' 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:support-v4:23.0.1' 
compile 'com.android.support:design:23.0.1' 
compile 'com.facebook.android:facebook-android-sdk:4.7.0' 
compile 'com.squareup.picasso:picasso:2.4.0' 
compile 'com.google.android.gms:play-services-auth:9.2.1' 
compile 'com.google.android.gms:play-services:7.5.0' 
} 

三江源提前

背后的原因可能是你有包括两个不同的版本克。另外,如果您已包含完整的软件包,则不需要包含第二个“编译”com.google.android.gms:play-services:7.5.0''如果您只需要谷歌身份验证服务,则不包括完整它将超过65k的方法和重复的机会将在那里。 包括此

编译 'com.google.android.gms:发挥服务-AUTH:9.4.0'

,并从代码中删除

编译“融为一体。 google.android.gms:发挥服务-AUTH:9.2.1' 编译 'com.google.android.gms:发挥服务:7.5.0'

EXECUT电子邮件,让我知道一次。

+0

它的工作!谢谢 –

在我的情况,这是因为

compile 'com.facebook.android:audience-network-sdk:4.+' 

我把它改成这样:

compile ('com.facebook.android:audience-network-sdk:4.+'){ 
     exclude group:"com.google.android.gms" 
    } 

没有更多的问题!

+0

非常感谢兄弟。我试图从最近2天解决它。 –

+0

巧妙的把戏!除了在我加入的'firebase-ads'模块外,这对我来说是这样。 – zpr

如果您使用的是Firebase,则应该阅读我的解决方案。就我而言,我开发了一款新应用。这个新的应用程序有广告,所以我把compile 'com.google.firebase:firebase-ads:11.0.4'之前compile 'com.google.firebase:firebase-core:11.0.4'

但是要么您必须在firebase-core之后放置所有内容,要么所有版本号11.0.4必须与您使用的所有Firebase模块相同。

+0

这工作....确保你的核心是在编译第一,然后其他人.... –

从违规软件包中排除com.google.android.gms曾为我构建项目,但不幸的是,该应用程序在初始化过程中会崩溃。对我来说,解决办法是所有firebase依赖从升级到11.6.011.8.0,即:

- compile "com.google.android.gms:play-services-base:11.6.0" 
- compile "com.google.firebase:firebase-core:11.6.0" 
- compile "com.google.firebase:firebase-messaging:11.6.0" 
- compile "com.google.firebase:firebase-analytics:11.6.0" 
- compile "com.google.firebase:firebase-ads:11.6.0" 

+ compile "com.google.android.gms:play-services-base:11.8.0" 
+ compile "com.google.firebase:firebase-core:11.8.0" 
+ compile "com.google.firebase:firebase-messaging:11.8.0" 
+ compile "com.google.firebase:firebase-analytics:11.8.0" 
+ compile "com.google.firebase:firebase-ads:11.8.0" 

问题才被提出本身添加firebase-ads时,但这个固定。