使用Firebase UI依赖性重复输入Gradle错误

时间:2016-11-24 05:44:15

标签: android gradle firebase

我在我的应用中使用Firebase用户界面,但在添加Firebase用户界面依赖关系后难以构建应用。它抱怨 'com / google / android / gms / auth / api / signin / internal / zzf.class'正在重复,所以我为它添加了一个exclude语句但没有成功。以下是我的build.gradle的样子:

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"
    defaultConfig {
        applicationId "appfactory.app.chatapp"
        minSdkVersion 16
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        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'
        exclude 'com/google/android/gms/auth/api/signin/internal/zzf.class'
    } 
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    testCompile 'junit:junit:4.12'

    compile 'com.android.support:design:24.2.0'
    compile 'com.android.support:appcompat-v7:24.2.0'

    // Displaying images
    compile 'com.github.bumptech.glide:glide:3.6.1'

    compile 'com.google.firebase:firebase-database:10.0.0'
    compile 'com.google.firebase:firebase-auth:10.0.0'
    // FirebaseUI Auth only
    compile 'com.firebaseui:firebase-ui-auth:0.6.2'

}

apply plugin: 'com.google.gms.google-services'

这是我得到的错误

  

错误:任务':app:transformClassesWithJarMergingForDebug'的执行失败。   com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / auth / api / signin / internal / zzf.class

1 个答案:

答案 0 :(得分:2)

来自fetch

的自述文件
  

每个版本的FirebaseUI都依赖于这些版本的固定版本   库,定义为变量firebase_version   公共/ constants.gradle

在您的情况下,您使用的是0.6.2,相应的var fetch = require('node-fetch'); fetch('https://finance.yahoo.com/') .then(function(res) { return res.text(); }).then(function(body) { console.log(body); // perform word-count here }); 版本为com.google.firebase:firebase

如此改变

9.8.0

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

应该解决问题。