2017-03-26 76 views
6

Firebase ile bir uygulama yapıyorum ama Duplicate sınıfı hatası alıyorum. Tüm bağımlılıkları kontrol ettim, ancak iki firebase lib'unun nerede olduğunu anlayamadım. Hata: Yürütme ': app: transformClassesWithJarMergingForDebug' görevinde başarısız oldu. java.util.zip.ZipException: firebase ile yinelenen giriş

buildscript { 
    repositories { 
     maven { url 'https://maven.fabric.io/public' } 
    } 

    dependencies { 
     classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 
apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 
apply plugin: 'com.google.gms.google-services' 

android { 
    compileSdkVersion 25 
    buildToolsVersion '24.0.3' 
    defaultConfig { 
     applicationId "com.android.palmtickle" 
     minSdkVersion 14 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     //Enabling multiDex support. 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 
repositories { 
    mavenCentral() 
    maven { 
     url 'http://dl.bintray.com/amulyakhare/maven' 
    } 
    maven { url 'https://maven.fabric.io/public' } 
} 

dependencies { 
    compile('com.digits.sdk.android:digits:[email protected]') { 
     transitive = true; 
    } 

    //support and app compatibility libs 
    compile 'com.android.support:appcompat-v7:25.3.0' 
    compile 'com.android.support:design:25.3.0' 
    compile 'com.android.support:cardview-v7:25.3.0' 
    compile 'com.android.support:recyclerview-v7:25.3.0' 
    compile 'com.android.support:support-v4:25.3.0' 

    compile 'com.google.code.gson:gson:2.7' 
    compile 'com.squareup.retrofit:retrofit:1.9.0' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'de.hdodenhof:circleimageview:2.0.0' 
    compile 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1' 
    compile 'com.wdullaer:materialdatetimepicker:2.1.1' 

    //entries related to firebase 
    compile 'com.google.firebase:firebase-auth:10.2.1' 
    compile 'com.google.firebase:firebase-database:10.2.1' 

    compile 'com.google.guava:guava-base:r03' 
    compile 'com.yalantis:ucrop:2.2.0-native' 
} 

Hep Android Studio çift dosyaları arayarak böyle hataları çözmeye gibi

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/firebase/iid/zzb$1.class

. Android Studio'da zzb sınıfını aradığımda, diğer tüm 10.2.1 firebase sınıflarıyla bir firebase-iid-9.0.0 kavanozu alıyorum. Bu firebase-iid-9.0.0 kavanozuna hangi bağımlılığın enjekte edildiğini bulamıyorum? Herhangi bir fikir?

+1

Kontrol dışarı tam 'gradle' bağımlılık almak için cevabım oynamak görebilirsiniz - http://stackoverflow.com/questions/42945613/how-to-find-out -bu-kütüphane-içerir-hangi-destek-kütüphane-sürüm/42945708 # 42945708 – Wizard

cevap

9

deneyin Bugün aynı durumla yüz yüze ve ben

compile 'com.google.firebase:firebase-core:10.2.1' 
compile 'com.google.firebase:firebase-messaging:10.2.1' 

temiz projeyi kullanabilir ve projeyi
şeyi yeniden inşa etmek için deneyin buildToolsVersion to 25.0.2

güncellemek için tamam

olduğunu destek kütüphanesini her modülde versiyon 25.3.0 olarak yapın ve emin olun tüm bu firebase modülü 10.2.1

+0

Firebase çekirdek lib: 'com.google.firebase: firebase-core: 10.2.1' eksik gibi görünüyor. Bu analitiğin lib olduğunu bilmiyordum, bu çekirdek lib'in sahip olması gerekip gerekmediği konusunda hala şüphe duyuyorum. –

+0

@MahendraChhimwal Kurulum sayfasını kontrol edin. Zorunlu değildir, ancak tavsiye edilir. https://firebase.google.com/docs/android/setup –

+0

@MahendraChhimwal Evet, bazı analiz özelliklerine ihtiyaç duyuyoruz Çekirdek, çıkarma süreleri, yükleme süreleri, first_open, session_start, Firebase gösterge tablonuzda → Analytics → etkinlikler – Angus

5

Benim için google oyun hizmetleri kitaplığı ve firebase kütüphanesi ile sürüm numarası ile bağımlılık sorunu oldu. Bağımlılık ağacı görmek için aşağıdaki komutu kullanın:

gradlew :app:dependencies 

Çıktı:

enter image description here

Kitaplık versiyonunu kontrol edin. Burada soldaki sürüm -> sürümü istenir ve sürümünün sağ tarafındaki sürümü -> gravel tarafından seçilmiştir.

Uygulama düzeyi build.gradle dosyasında google oyun hizmetleri kitaplığı sürümü ve firebase kitaplığı sürümümü 11.0.1 sürümüne güncelledim.

compile "com.google.android.gms:play-services-location:11.0.1" 
compile "com.google.android.gms:play-services-base:11.0.1" 
compile "com.google.android.gms:play-services-maps:11.0.1" 
compile 'com.google.firebase:firebase-crash:11.0.1' 
compile 'com.google.firebase:firebase-core:11.0.1' 

, Google hizmetlerindeki kütüphane sürümlerini here