Android Studio- Program türü zaten mevcut: com.google.android.gms.internal.measurement.zzwp


91

Dün uygulamam iyi çalışıyordu.

Bugün neden Android Studio'yu yeniden açtıktan sonra uygulama artık derlenmedi bilmiyorum.

Gösterilen hata

Program type already present: com.google.android.gms.internal.measurement.zzwp
Message{kind=ERROR, text=Program type already present: com.google.android.gms.internal.measurement.zzwp, sources=[Unknown source file], tool name=Optional.of(D8)}

Gerçekten neler olduğunu bilmiyorum, her şeyi aradım ve hiçbir şey işe yaramadı. Biri bana yardım edebilirse, gerçekten minnettar olurum. Çözmeyi denemek için tüm bağımlılıkları ve kitaplıkları değiştirdim ama hiçbir şey işe yaramadı.

İşte build.gradle Projesi

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.1'
        classpath 'com.google.gms:google-services:3.2.1'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Ve bu benim build.gradle Modülüm: app

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.doctordirectory"
        minSdkVersion 21
        targetSdkVersion 27
        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'
        }
    }
}

repositories {
    maven { url "https://jitpack.io" }
}

dependencies {
    implementation fileTree(dir: 'libs')
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'

    implementation ('com.facebook.android:audience-network-sdk:4.28.0',{
        exclude group: 'com.google.android.gms'
    })
    implementation 'com.facebook.android:facebook-login:4.32.0'
    implementation 'com.android.support:multidex:1.0.3'

    implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'

    implementation 'com.android.support:support-v4:27.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation 'com.google.firebase:firebase-core:15.0.0'
    implementation 'com.google.firebase:firebase-database:15.0.0'
    implementation 'com.google.firebase:firebase-crash:15.0.0'
    implementation 'com.google.firebase:firebase-auth:15.0.0'
    implementation 'com.google.firebase:firebase-storage:15.0.0'
    implementation 'com.firebaseui:firebase-ui-database:3.3.1'

    implementation 'com.google.android.gms:play-services-auth:15.0.0'
    implementation 'com.google.android.gms:play-services-plus:15.0.0'
    implementation 'com.google.android.gms:play-services-location:15.0.0'

    implementation 'com.android.support:cardview-v7:27.1.0'
    implementation 'com.android.support:recyclerview-v7:27.1.0'

    implementation 'com.squareup.picasso:picasso:2.5.2'
    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'

    implementation 'com.stepstone.apprating:app-rating:2.2.0'
    implementation 'com.android.support:design:27.1.0'
    implementation 'com.android.support:design:27.1.0'
    implementation 'com.github.lguipeng:BubbleView:1.0.1'

    implementation 'uk.co.chrisjenx:calligraphy:2.3.0'

    implementation 'com.miguelcatalan:materialsearchview:1.4.0'

    implementation 'com.github.MdFarhanRaja:SearchableSpinner:1.9'

    implementation 'com.github.sillebille:dynamic-calendar:1.0.1'

    implementation 'com.google.api-client:google-api-client:1.22.0'
    implementation 'com.google.api-client:google-api-client-android:1.22.0'
    implementation 'com.google.apis:google-api-services-people:v1-rev4-1.22.0'
}

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


2
İnsanların bağımlılıkları otomatik güncellemekten hoşlanmamasının nedeni bu olmalı ...
user253751

1
@immibis seni anlamadı. Belirli sürümlerden bahsetmiş olsak da firebase'in otomatik olarak güncellendiğini mi söylediniz?
rpattabi

Yanıtlar:


95

Bir güncellemeden sonra sorun çözüldü firebase dependenciesörneğin son birine com.google.firebase:firebase-core:15.0.0karşı com.google.firebase:firebase-core:15.0.2 buradan Son Listesini alın

Aşağıdaki listede yapılan diğer tüm değişiklikler

  dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:27.1.1'
        implementation 'com.android.support:customtabs:27.1.1'
        implementation 'com.android.support.constraint:constraint-layout:1.1.0'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

        implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'

        implementation 'com.facebook.android:audience-network-sdk:4.28.0'
        implementation 'com.facebook.android:facebook-login:4.32.0'
        implementation 'com.android.support:multidex:1.0.3'

        implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1'

        implementation 'com.android.support:support-v4:27.1.1'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

        implementation 'com.google.firebase:firebase-core:15.0.2'
        implementation 'com.google.firebase:firebase-database:15.0.0'
        implementation 'com.google.firebase:firebase-crash:15.0.2'
        implementation 'com.google.firebase:firebase-auth:15.0.0'
        implementation 'com.google.firebase:firebase-storage:15.0.2'
        implementation 'com.firebaseui:firebase-ui-database:3.3.1'

        implementation 'com.google.android.gms:play-services-auth:15.0.0'
        implementation 'com.google.android.gms:play-services-plus:15.0.0'
        implementation 'com.google.android.gms:play-services-location:15.0.0'

        implementation 'com.android.support:cardview-v7:27.1.1'
        implementation 'com.android.support:recyclerview-v7:27.1.1'

        implementation 'com.squareup.picasso:picasso:2.5.2'
        implementation 'com.squareup.retrofit2:retrofit:2.3.0'
        implementation 'com.squareup.retrofit2:converter-gson:2.3.0'

        implementation 'com.stepstone.apprating:app-rating:2.2.0'
        implementation 'com.android.support:design:27.1.1'
        implementation 'com.github.lguipeng:BubbleView:1.0.1'

        implementation 'uk.co.chrisjenx:calligraphy:2.3.0'

        implementation 'com.miguelcatalan:materialsearchview:1.4.0'

        implementation 'com.github.MdFarhanRaja:SearchableSpinner:1.9'

        implementation 'com.github.sillebille:dynamic-calendar:1.0.1'

        implementation 'com.google.api-client:google-api-client:1.22.0'
        implementation 'com.google.api-client:google-api-client-android:1.22.0'
        implementation 'com.google.apis:google-api-services-people:v1-rev4-1.22.0'
    }

2) üst düzey build.gradle dosya güncellemesinde classpath 'com.google.gms:google-services:3.1.1içinclasspath 'com.google.gms:google-services:3.2.1


5
Bu çözüm işe yarıyor. Firebase artık paketlerini bağımsız sürüm numaralarıyla dağıtıyor, build.gradle üzerindeki tüm paketlerin en yeni paket olduğundan emin olun.
Tri Nguyen

İşe yaradı. Gerçekten çok teşekkür ederim. Bir şeyleri güncellemeye çalıştım, ancak firebase'in bunu değiştirdiğini hiç düşünmemiştim. Teşekkür ederim.
Caio Araújo

Cevabımın ikinci bölümünü düzenleyip eklemeniz iyi, çünkü cevabınız kabul edildi;)
Ragaisis

m de başka türde bir sorun yaşıyor "Program türü zaten mevcut: org.apache.http.io.HttpMessageParser İleti {tür = HATA, metin = Program türü zaten mevcut: org.apache.http.io.HttpMessageParser, kaynaklar = [Bilinmeyen kaynak file], tool name = Optional.of (D8)}, "m firebase'in en son sürümünü ve desteğin en son sürümünü, tasarım kitaplıklarını kullanıyor, ayrıca projemin build.gradle'ı 'com.android.tools.build:gradle:3.1 sınıf yolunu içeriyor .2 'classpath' com.google.gms: google-services: 4.0.0 ', sorun devam ediyor ..
değişmez

1
Zamanla en iyi çözümün, bu bağımlılıkları gradle dosyasında görünen en son sürüm değil, SİTESİNDE görünen en son sürüme güncellemektir
Razvan

21

Ben de bu hatayı aldım ve bu soruna çözümüm

1) Firbase sürümünü Google Play hizmetleri sürümünden bağımsız olacak şekilde güncelleyin

implementation "com.google.firebase:firebase-messaging:15.0.2"

En son sürümü buradan kontrol edebilirsiniz https://firebase.google.com/support/release-notes/android#latest_sdk_versions

2) Üst düzey build.gradle dosyasında google-hizmetlerini 3.1.1'den 3'e güncelleyin. 2 .1

buildscript {
    dependencies {

        classpath 'com.google.gms:google-services:3.2.1'

    }
 }

12

Sadece değiştiririm

implementation 'com.google.firebase:firebase-crash:15.0.0'

-e

implementation 'com.google.firebase:firebase-crash:15.0.2'

işe yarıyor.


7

Firebase, geliştiricileri umursamıyormuş gibi sürüm numaralarını güncellemelerinin nedenidir.

Her şey sırayla. Proje düzeyi gradle'da sınıf yolunu güncelleyin

dependencies {

        classpath 'com.google.gms:google-services:3.2.1'

    }

Sonra, analizler, dinamik bağlantılar vb. Gibi kullandığınız araçlar ne olursa olsun. Uygun sürümlü bağımlılığı kullanın.

https://firebase.google.com/support/release-notes/android

Benim durumumda, uzaktan yapılandırma aracılığıyla A / B testini kullanıyordum, bu yüzden onu şuradan güncellemem gerekiyor:

implementation 'com.google.firebase:firebase-config:15.0.0'

-e

implementation 'com.google.firebase:firebase-config:15.0.2'

Bu herhangi bir aksaklık olmadan çalışmalıdır. Ayrıca, bu tür değişiklikleri önceden haber vermeden veya uygun bir dokümantasyon olmadan yapmamaları için lütfen bu tür sorunları Firebase'e gönderin.


2
"Firebase, geliştiricileri umursamıyormuş gibi sürüm numaralarını güncellemelerinin nedenidir." Güzel dedi 👌
Lenin Raj Rajasekaran

6

Firebase bağımlılıklarınızı güncelleyin.

1. Proje düzeyinde build.gradle

google.gmsSürümü en son sürüme güncelleyin . En son sürümü takip edin . Cevap zamanında en geç 4.1.0.

buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:4.1.0' // google-services plugin
    }
}

allprojects {
    // ...
    repositories {
        // ...
        google() // Google's Maven repository
    }
}

2. Uygulama düzeyinde build.gradle

Herhangi birini kullanıyorsanız aşağıdaki bağımlılığı güncelleyin. Firebase'in artık her bağımlılık için ayrı sürümleri olduğunu unutmayın .

En son Firebase Kitaplıklarını kullanın . Cevap anında en son sürümler aşağıdadır.

Firebase Core                com.google.firebase:firebase-core:16.0.3
Ads                          com.google.firebase:firebase-ads:15.0.1
Analytics                    com.google.firebase:firebase-analytics:16.0.3
App Indexing                 com.google.firebase:firebase-appindexing:16.0.1
Authentication               com.google.firebase:firebase-auth:16.0.3
Cloud Firestore              com.google.firebase:firebase-firestore:17.1.0
Cloud Functions              com.google.firebase:firebase-functions:16.1.0
Cloud Messaging              com.google.firebase:firebase-messaging:17.3.2
Cloud Storage   c            om.google.firebase:firebase-storage:16.0.2
Crash Reporting              com.google.firebase:firebase-crash:16.2.0
Crashlytics                  com.crashlytics.sdk.android:crashlytics:2.9.5
Dynamic Links                com.google.firebase:firebase-dynamic-links:16.1.1
Invites                      com.google.firebase:firebase-invites:16.0.3
In-App Messaging             com.google.firebase:firebase-inappmessaging:17.0.1
In-App Messaging Display     com.google.firebase:firebase-inappmessaging-display:17.0.1
ML Kit: Model Interpreter    com.google.firebase:firebase-ml-model-interpreter:16.2.0
ML Kit: Vision               com.google.firebase:firebase-ml-vision:17.0.0
ML Kit: Image Labeling       com.google.firebase:firebase-ml-vision-image-label-model:15.0.0
Performance Monitoring       com.google.firebase:firebase-perf:16.1.0
Realtime Database            com.google.firebase:firebase-database:16.0.2
Remote Config                com.google.firebase:firebase-config:16.0.0

3. Google eklentisini unutmayın

Ayrıca apply plugin: 'com.google.gms.google-services'build.gradle uygulama düzeyinin altına eklemeyi unutmayın .

Senkronize Et ve Oluştur ...


1
En son sürümleri kontrol etmeyle ilgili güzel ipuçları. En son sürümünü kontrol etmek için bintray.com/android/android-tools/… 'u kullanmayı tercih ediyorum google-services. Mvn sayfası Centralve Springs Pluginsbölümleri ile çok kafa karıştırıcı .
Sébastien

5

"Com.google.android.gms" içeren bağımlılığı kaldırın ve ardından projeyi yeniden oluşturmaya çalışın ... vurmak zorundasınız coz, orada iki kez kullanan bazı bağımlılıklar var

Örneğin com.android.support:designtwise eklendi



4

Bu, firebase analitiklerini son vesion ekledikten sonra benimle oldu, bunun gibi

implementation "com.google.firebase:firebase-core:16.0.5"

sürümü 16.0.4'e değiştirmek yardımcı oldu

implementation "com.google.firebase:firebase-core:16.0.4"

2

Benim için sorun android derleme araçlarından kaynaklanıyor gibiydi

Düzeltmek için, bunları mu projeleri üst düzey build.gradledosyasında düşürmek zorunda kaldım

-        classpath 'com.android.tools.build:gradle:3.1.0'
+        classpath 'com.android.tools.build:gradle:3.0.1'

Bunun en iyi çözüm olmadığının farkındayım, ancak şu ana kadar benim için işe yarayan tek şey.

DÜZENLEME: Alternatif olarak android.enableD8=falseproje gradle.propertiesdosyanıza ekleyin


2

Aşağıdaki bağımlılık hakkında yorum yapmak benim için sorunu çözdü:

implementation 'com.google.android.gms:play-services-analytics::16.0.7'

2
allprojects {
    repositories {
    //start here
    configurations.all {
 resolutionStrategy.eachDependency { DependencyResolveDetails details ->
   def requested = details.requested
       if (requested.group == 'com.google.android.gms') {
          details.useVersion '12.0.1'
       }
       if (requested.group == 'com.google.firebase') {
          details.useVersion '12.0.1'
         }
       }
     }
    //end
     jcenter()
       maven {
         url "https://maven.google.com"
       }
     }
 }

1

Tamam, bekle bir saniye. Tüm Firebase kitaplıklarının bu sürüme ihtiyaç duymadığını doğruladım. Sürümler artık yanlış hizalanmıştır. Aslında resmi sayfada bazılarının 15.0.2 yerine 15.1.0'da olduğu bildiriliyor;

Faydalı olup olmadığını doğrudan burada görebilirsiniz:

https://firebase.google.com/docs/android/setup



0

Derlemeyi engelleyen başka sorunlarla karşılaşırsanız, Google Hizmetleri bağımlılığını 3.2.0'a yükseltmeyi deneyin . Benim için en azından 3.2.1 ve 3.3.0 sorunlara neden oluyordu ve 3.2.0 işe yarayan buydu.


ancak crashlytics'in oluşturulması için 3.2.1'in gerekli olduğunu düşündüm.
j2emanue

@ j2emanue Ben kişisel olarak Crashlytics kullanmıyorum, bu yüzden onaylayamıyorum ama hem 3.2.1 hem de 3.3.0 diğer bağımlılıkların derlenmesini engelliyordu.
Necm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.