【问题标题】:Android - duplicate entry: com/google/android/gms/internal/zzafz.class ErrorAndroid - 重复条目:com/google/android/gms/internal/zzafz.class 错误
【发布时间】:2016-12-02 12:56:05
【问题描述】:

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

  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

我不知道它是什么意思,我要修复它。我需要你们的帮助 我已经做了几件事,但没有任何帮助,我添加了“multiDexEnabled true”,这就是导致该错误的原因。

在该错误之前 O 有“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'

【问题讨论】:

    标签: android google-maps firebase


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您同时包含旧版 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'
      }
      

      【讨论】:

      • 我试图删除 "compile 'com.firebase:firebase-client-android:2.3.1'" 但仍然出现相同的错误,也更改为 10.0.1 - 错误
      • 我复制了你所做的,但仍然给我同样的错误
      • 同样的错误是ZipException: duplicate entry?您是否尝试在重建之前进行清理?
      • 是的,我清理了项目并重建了它,但仍然是同样的错误
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-14
      • 1970-01-01
      相关资源
      最近更新 更多