添加Firebase依赖项后Gradle同步失败:在打包APK期间重复文件

时间:2014-08-06 22:21:36

标签: android gradle firebase

添加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
    

1 个答案:

答案 0 :(得分:5)

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

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

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