添加Firebase依赖项似乎打破了默认Android Studio项目的Gradle构建。这是我做的:
我将Firebase Gradle依赖项添加到app/build.gradle
文件中:
...
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.firebase:firebase-client:1.0.16+'
}
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
答案 0 :(得分:5)
这是由Gradle处理依赖项的错误引起的。它在Android OSP bug tracker中被跟踪。
您可以通过在app/build.gradle
文件中添加几个排除项来解决Firebase的此错误:
android {
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}
...
}