【问题标题】:Gradle sync fails after adding Firebase dependency: duplicate files during packaging of APK添加 Firebase 依赖项后 Gradle 同步失败:打包 APK 期间文件重复
【发布时间】:2014-09-30 00:40:55
【问题描述】:

添加 Firebase 依赖项似乎会破坏默认 Android Studio 项目的 Gradle 构建。这是我所做的:

  1. 我在 Android Studio 中创建了一个新的默认 Android 应用。它开箱即用。
  2. 我将 Firebase Gradle 依赖项添加到 app/build.gradle 文件中:

    ...
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.firebase:firebase-client:1.0.16+'
    }
    
  3. Gradle 同步因此错误而中断:

    Error:duplicate files during packaging of APK /Users/mimming/code/firebase-rawr/app/build/outputs/apk/app-debug-unaligned.apk
        Path in archive: META-INF/LICENSE
        Origin 1: /Users/me/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.2.2/stuff/jackson-annotations-2.2.2.jar
        Origin 2: /Users/me/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.2.2/stuff/jackson-databind-2.2.2.jar
    

【问题讨论】:

    标签: android gradle firebase


    【解决方案1】:

    这是由 Gradle 处理依赖项的方式中的错误引起的。它正在Android OSP bug tracker 中进行跟踪。

    您可以通过在您的 app/build.gradle 文件中添加几个排除项来解决 Firebase 的此错误:

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

    【讨论】:

      猜你喜欢
      • 2019-04-07
      • 2018-01-08
      • 2016-04-28
      • 2018-11-28
      • 2016-06-19
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      相关资源
      最近更新 更多