Android - 重复条目:com / google / android / gms / internal / zzafz.class错误

时间:2016-12-02 12:56:05

标签: android google-maps firebase

运行代码时出现此错误 - >

  Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.>
   com.android.build.api.transform.TransformException:   
    java.util.zip.ZipException: duplicate entry: 
     com/google/android/gms/internal/zzafz.class

我不知道这意味着什么,我该解决它。我需要你的帮助 我已经做了很多事情,但没有什么真正帮助过,我添加了#34; multiDexEnabled true"这导致了这个错误。

在出现错误之前,我有#34; android error finished with non-zero exit value 2"。我添加" multiDexEnabled true"后,它给了我这个错误:

" duplicate entry: com/google/android/gms/internal/zzafz.class Error"

我该如何解决,任何帮助都将不胜感激!

这是我的清单

    apply plugin: 'com.android.application'

  android {
       compileSdkVersion 23
       buildToolsVersion "23.0.3"

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

packagingOptions {
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE-FIREBASE.txt'
    exclude 'META-INF/NOTICE'
  }
}

dependencies {
   compile fileTree(dir: 'libs', include: ['*.jar'])
   testCompile 'junit:junit:4.12'
   compile 'com.android.support:appcompat-v7:23.3.0'
   compile 'com.google.android.gms:play-services-maps:9.6.1'
   compile 'com.google.firebase:firebase-database:9.2.1'
   compile 'com.firebase:firebase-client-android:2.3.1'
   compile 'com.google.firebase:firebase-auth:9.2.1'
  }
   apply plugin: 'com.google.gms.google-services'

2 个答案:

答案 0 :(得分:0)

删除compile 'com.google.android.gms:play-services-maps:9.6.1'并清理 - 构建项目

答案 1 :(得分:0)

您同时包含旧版Firebase API:

compile 'com.firebase:firebase-client-android:2.3.1'

以及新的Firebase API:

compile 'com.google.firebase:firebase-database:9.2.1'
compile 'com.google.firebase:firebase-auth:9.2.1'

它们不应该一起使用。移除firebase-client-android:2.3.1并按照Firebase Upgrade guide

中的说明操作

使用相同版本的Firebase和Play服务库也很重要。不要使用9.6.1的play-services-maps和9.2.1的Firebase库。最新版本为10.0.1。请考虑更新所有依赖项以使用最新版本。

<强>更新

我复制了您发布的依赖项,并且能够重现错误。在用这些替换了依赖项之后,错误得到了解决。这些不适合你吗?

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.google.android.gms:play-services-maps:10.0.1'
    compile 'com.google.firebase:firebase-database:10.0.1'
    compile 'com.google.firebase:firebase-auth:10.0.1'
}