com.google.android.gms: play-services-Measurement-base diğer çeşitli kütüphaneler tarafından isteniyor


173

4.0.1 sürümüne güncelledim ve aşağıdaki hatayı almaya başladım

Com.google.android.gms: play-services-Measurement-base kütüphanesi, [[15.0.4,15.0.4]] adresindeki diğer çeşitli kütüphaneler tarafından isteniyor, ancak 15.0.2 olarak çözümleniyor. Eklentiyi devre dışı bırakın ve ./gradlew: app: bağımlılıklarını kullanarak bağımlılık ağacınızı kontrol edin.

Projem bu bağımlılığı kullanmıyor, bu yüzden küresel olarak araştırdım ve sadece içeride ortaya çıkıyor

yapı / ara maddeleri / tiftik önbellek / maven.google / com / google / robot / gram / grup index.xml

bu hat olarak

<play-services-measurement-base versions="15.0.0,15.0.2"/>

Bu yüzden derleme klasörümü silmeyi ve projeyi temizlemeyi denedim, ancak aynı değerlerle yeniden oluşturuyor: / dolayısıyla hata hala kalıyor


Burada çözüldü: Firebase'de crashlytics eklemeye çalışırken ben de aynı sorunla karşı karşıya kaldım. Lütfen com.google.android.gms: play-services ve com.google.firebase: ...... bağımlılıklarının en son sürümünü güncelleyin . Sorunları otomatik olarak
Priya Rajan

En son sürüme sahiptim ve bu hatayı 15.0.1'e düşürdüm ve işe yaradı!
landrykapela

Lütfen bu konuya gidin ve yıldız ekleyin. Çok fazla sorun var gibi görünüyor çünkü jCenter'dan yayınlanmamış çok sayıda kütüphane vardı.
Patricio Sard

Yanıtlar:


173

Asıl sorun, https://developers.google.com/android/guides/releases#may_23_2018'in 23 Mayıs sürüm notunda ele alınmıştır.

Temel olarak, tüm Play Hizmetleri ve Firebase kitaplıklarını en son sürümlerine ( 15 sürümünden beri her biri için farklı olabilir) çarpmanız gerekir . Her kitaplığın en son sürümünü bulmak için https://mvnrepository.com/ adresini kullanabilirsiniz .

Ayrıca bkz: https://firebase.google.com/support/release-notes/android#20180523


5
maven.google.com , bu kitaplıkların yayımlanan sürümlerini aramak için de uygundur.
PaulR

52
LifeSaver. Google bu sürümü kolaylaştırmalıdır. Bu bir acı
Dibzmania

1
Cevabınız bunu anlamama yardımcı oldu. Ama bu yazıyı projeme dahil olan doğru sürümleri almak ve hataları aşmak için kullanmak zorunda kaldım .
Jacob Joel

12
Tüm kütüphanelerin en son sürümünü kullandım ama hata devam ediyor.
Öğrenci

2
Tüm kütüphaneleri en son ilgili sürümlerine güncellerseniz, "Tüm gms / firebase kütüphaneleri tam olarak aynı sürüm özelliğini kullanmalıdır (karıştırma sürümleri çalışma zamanı çökmelerine neden olabilir)" uyarısı alırsınız. Bu bekleniyor mu? Bunu nasıl giderebilirim yanı orijinal sorun olarak?
user3369427

86

benim için sadece çalışma çözümü:

derlemenin altına koy.

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

10
Benim için bu çözüm mesajı gizler, bu daha sonra başka bir şekilde yükseltilir: "Android bağımlılığı 'com.google.android.gms: play-services-Measurement-base' derleme (15.0.4) ve çalışma zamanı ( 16.0.0) classpath. Aynı sürümü DependencyResolution "ile manuel olarak ayarlamalısınız"
ARLabs

Benim için işe yarayan tek çözüm bu. Güncel tüm kütüphaneler için bile.
Neri

Çalışır, ancak son çare olarak kullanın. Tüm Google Play ve Firebase sürümlerini senkronize ettim, ancak bir kütüphane bu sürümü kabul etmeyi reddetti (bir ve yalnızca belirli bir sürüm gerektiriyordu).
pmont

İşte bir şaka Firebase Android SDKs now have independent version numbers, allowing for more frequent, flexible updates..
Kimi Chiu

18
bu en kötüsüdür; sorunu görmezden gelmek bir "çözüm" değildir.
Martin Zeitler

31

Google oyun hizmetleri bağımlılıklarınızı ve Firebase bağımlılıklarınızı en son sürüme bağlı tuttuğunuzdan emin olun.

Ayrıca tüm gradle dosyalarınızı, modül seviyenizi ve proje seviyenizi kontrol edin, tüm modüller arasında sadece bir ortak bağımlılık sürümü olmalıdır. Bu sürümleri proje düzeyinde sınıf değişkeninde tutarak çözülebilir.

Google play hizmetleri güncelleme sürümü için burayı kontrol edin

Google Play Hizmetleri En Son

Firebase güncellenmiş sürümü için burayı kontrol edin

Firebase Son

Android için Firebase güncellenmiş sürümü için burayı kontrol edin

Firebase Android En son


bu yararlı oldu. Reat-native kullanarak ve kullandığımız paketleri güncellemek zorunda kaldık.
2'de yayın

Yalnızca tek bir Google kütüphanesine bağımlı olsanız bile olabilir! Nedenine cevabımı görün (çok eski Android Gradle eklentisi).
NateS

13

güncelledim

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

ve benim için çalışıyor


1
Teşekkür ederim. Aynı şeyi yaptım, çok iyi çalışıyor.
Nguy Anhn Anh Tuấn

1
bu satırı nereye koymam gerekiyor?
Anand_5050

android / app / build.gradle @ Anand_5050
Swati

9

build.gradleAşağıdakileri değiştirmek benim için çalıştı:

ext {
  googlePlayServicesVersion   = "15.0.1"
}

allprojects {
  repositories {
      mavenLocal()
      maven { url 'http://maven.google.com' }
      jcenter { url "http://jcenter.bintray.com/" }
      google()
      maven {
        // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
        url "$rootDir/../node_modules/react-native/android"
      }

      configurations.all {
        resolutionStrategy {
            force "com.google.android.gms:play-services-basement:$googlePlayServicesVersion"
            force "com.google.android.gms:play-services-tasks:$googlePlayServicesVersion"
        }
      }
  }
}

teşekkür ederim, benim için yararlı oldu ve benim hatamı çözdü. atleast bana aynı çözünürlükte onları koymak sonraki hatalar için yön
Danimarka

Açıklığa kavuşturmak için, ext {...}sorunu düzelten sürümü zorlamak için blok ekliyor
Aaron

7

Benim durumumda aşağıdakilerin en son sürümlerini kullanmak dependenciessorunumu çözdü:

'com.google.android.gms:play-services-analytics:16.0.1'
'com.google.android.gms:play-services-tagmanager:16.0.1'

5

Bu, Android Gradle eklentiniz çok eskiyse, yalnızca tek bir Google lib kullanıyor olsanız bile olabilir! Görünüşe göre tüm Google kütüphanelerinin eskisi gibi olması gerekiyordu. Şimdi aynı olmaları gerekmiyor, sadece en sonuncusu. Tek bir lib bile belirtirken, sürümlerin eşleşmediği ve eski Android Gradle eklentisinin pukes olduğu bağımlılıkları çeker.

Şunun gibi yeni bir sürüm ayarlayın:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
    }
}

Yeni eklentiyi kullanmak için Gradle'ınızı güncellemeniz gerekebilir (size söyleyecektir).


3

Sadece benim için çalışan çözüm (SOF'ta bazı yerlerde bulundu) (bağlantıya sahip değil):

üst ana yapıda. grale

allprojects {

subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.google.android.gms'
                    && !details.requested.name.contains('multidex')) {
                details.useVersion "x.y.z"
            }
        }
    }
}

3
şimdi farklı bir hata alıyorumThe library com.google.firebase:firebase-analytics is being requested by various other libraries at [[16.0.3,16.0.3]], but resolves to 16.0.1. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
Eric Kim

3

Bağımlılıklarınızın listesine ekleyin. Şimdi tüm ateş tabanı bağımlılıklarının doğru çalışması için buna sahip olmanız gerekir:

implementation 'com.google.firebase:firebase-core:16.0.1'

3

Aynı sorunu yaşadım

Tüm bağımlılıkların en son sürümlerine sahip olduğunuzdan emin olun . Firebase core ve auth için güncel sürümleri kullandım. Yeni sürümlerde hata düzeltmeleri var.

En son sürümleri buradan edinebilirsiniz: https://firebase.google.com/support/release-notes/android

En son sürümü geçerli zamanda kullanma:

app / build.gradle içinde:

dependencies {
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-auth:16.1.0'
}

3

Projeme Firebase Veritabanı eklemeye çalıştığımda da benzer bir sorun ortaya çıktı.

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.3'

Bu sorun, her iki sürümün de benzer bir düzeye yükseltilmesi veya yükseltilmesiyle çözülebilir. Bu yüzden firebase veritabanını

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'

ve işe yaradı! Mevcut tüm sürümler bu sitede aranabilir: https://mvnrepository.com/


1
Çok sayıda makale aradıktan sonra benim için çalıştı. Firebase veritabanı eklenirken hata geliyordu. Thank you
gauravsngarg

2

Bu bağımlılığı çeken kütüphaneyi aşağıdakileri kullanarak bulabilirsiniz:

$ ./gradlew app:dependencies

3
Bu çalışmıyor, sadece bağımlılık grafiği olmadan aynı hatayı veriyor.
jasonhudgins

3
göstermekten önce uygulama eklentisini kaldırmanız gerekir: 'com.google.gms.google-services' satırı
Kata Lune

1
Eklentiyi devre dışı bıraktım ve bağımlılıkları kontrol ettim. Ancak istisnada belirtildiği gibi 15.0.4'e bağımlı olan bir kütüphane yoktuThe library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.4,15.0.4], [16.0.0,16.0.0]], but resolves to 16.0.0.
miszmaniac

1
@miszmaniac Ben de aynı sorunu yaşadım. Her iki Downgrading play-services-analyticsve firebase-corehiç 16.0.0sorunu çözüldü.
NoHarmDan

Firebase kütüphanesi için bu eşit olmayan versiyonlar sistemi şimdilik trajedidir. Firebase bazı garip nedenle () init mümkün değildi çünkü Dün (Manifestte) çarpışma kaldırmak edebilmek için-perf Firebase biz devre dışı zorunda kaldı ..., uygulama başlangıcında rastgele kazasında vardı
miszmaniac

2

Hata yapıyordum The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[16.0.2,16.0.2]], but resolves to 16.0.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

Koşu ./gradlew :app:dependencies, hangi bağımlılıkların yanlış bağımlılık gerektirdiğini (köşeli parantezdekiler) ortaya koyacaktır. Benim için sorun firebase-core'dan geliyordu: 16.0.3 aşağıda gösterildiği gibi. Firebase çekirdeğini 16.0.1'e düşürerek düzelttim

+--- com.google.firebase:firebase-core:16.0.3
|    +--- com.google.firebase:firebase-analytics:16.0.3
|    |    +--- com.google.android.gms:play-services-basement:15.0.1
|    |    |    \--- com.android.support:support-v4:26.1.0 (*)
|    |    +--- com.google.android.gms:play-services-measurement-api:[16.0.1] -> 16.0.1
|    |    |    +--- com.google.android.gms:play-services-ads-identifier:15.0.1
|    |    |    |    \--- com.google.android.gms:play-services-basement:[15.0.1,16.0.0) -> 15.0.1 (*)
|    |    |    +--- com.google.android.gms:play-services-basement:15.0.1 (*)
|    |    |    +--- com.google.android.gms:play-services-measurement-base:[16.0.2] -> 16.0.2

2

Benim için bu hata, Crashlytics'i Firebase aracılığıyla entegre ettikten sonra ortaya çıktı.

implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.android.gms:play-services-location:15.0.1'

İlk olarak Firebase Core'u indirmeyi denedim 15.0.1, ancak öyle bir sürüm yok gibi15.0.015.0.2 görünüyor , sadece ve ! Bunun yerine her ikisini de sürüme düşürmek zorunda kaldım 15.0.0,

implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.android.gms:play-services-location:15.0.0'

Şimdi çalışıyor, ancak daha yeni sürümler hakkında can sıkıcı Lint uyarıları alıyorum. Bu versiyonlama felaketi garip bir karmaşa.


1

Bu soruna çarpıyordum ve sürüm notlarının bahsettiğini fark ettim :

Firebase, artık uygulama derecelendirme dosyasının com.google.firebase: firebase-core'u, Firebase hizmetlerinin beklendiği gibi çalışması için bir bağımlılık olarak açıkça listelemesini gerektiriyor.

Yapımı firebase-corebir uygulama bağımlılığı (yanı sıra bir kütüphane bağımlılık) benim için bu sorunu çözüldü.


1

1. Açık proje düzeyinde build.gradle

com.google.gms:google-servicesSürümü en son sürüme güncelleyin . En son sürümü takip edin . Cevap anında en son 4.1.0.

2. Açık uygulama seviyesi build.gradle

Varsa bağımlılığın altında 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 . Yanıt sırası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

Senkronize Et ve Oluştur ...


1

Hata ayıklama günlüklerinin, ateş tabanı analitiğinin (16.0.0) eski sürümünden bahsettiğini fark ettim. En son sürümü açıkça eklemek sorunu çözdü:

implementation "com.google.firebase:firebase-analytics:16.0.3"

1

Tüm bağımlılıklarınızı en son sürüme güncelleyin ve sorun çözülecektir.

Eklemeye gerek yok
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

Karışık sürümler kullanırsanız çökmelere neden olur.


1

Aşağıdaki hata firebase bağımlılıklarının değişen sürümlerinden kaynaklanıyor sanırım. Benim için projeme uyguladığım tüm bağımlılıkların sürümünü 16.0.1 olarak değiştirmek benim için bir cazibe gibi çalıştı.

Benim için hata satır tarafından oluşturuldu: com.google.firebase:firebase-auth:16.0.2

Ve bunu şöyle değiştirdim: com.google.firebase:firebase-auth:16.0.1

Ve işe yaradı .. Umarım bu yardımcı olur.


1

Benim durumumda, bu sorunu çözer:

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

1

Benim durumumda bu satırı build.gradle dosyamı değiştirdim

implementation 'com.google.firebase:firebase-core:16.0.8'

ile

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

ve bu satırı ekledi

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

Şimdi iyi


1

Çözdüğüm benzer bir sorun var:

  1. Uygulamanın seviyesi gradle olarak: Güncelleme son sürüme tüm Firebase bağımlılıkları son
  2. Proje düzeyinde notta: bağımlılığı en son sürümle güncelleyin:, gms.google-servicesBenim durumumda: 'com.google.gms: google-services: 4.2.0'

sihir burada yatıyor. App / build.gradle ve sonra en üst build.gradle dosyasındaki tüm bağımlılıklar tüm bağımlılıkları güncelleyin
leeCoder

1

Projemin çalışması için aşağıdaki bağımlılıkları değiştirdim.

build.gradle (uygulama):

implementation 'com.google.firebase:firebase-core:16.0.1'

için

implementation 'com.google.firebase:firebase-core:16.0.8'

build.gradle (uygulama):

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

için

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

**** Not :

Https://firebase.google.com/docs/android/setup Bağımlılığı olan kitaplıkların güncellenmiş kullanımı için aşağıdaki bağlantıyı kullanın


1

Firebase'in güncellenmiş sürümünü kullanın ve ekstralardan kaçının. Bu yeterli (ancak depolama alanı kullanmanız gerekiyorsa ya da .. bunları da eklemelisiniz)

//FIREBASE
implementation 'com.google.firebase:firebase-core:17.2.0'
 implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
//ADMob
implementation 'com.google.android.gms:play-services-ads:18.2.0'
//PUSH NOTIFICATION
implementation 'com.google.firebase:firebase-messaging:20.0.0'
implementation 'com.google.firebase:firebase-core:17.2.0'

ve google hizmetlerini güncelleyin:

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

Teşekkür ederim, bu sürümleri kullanarak sorunumu çözdüm.
SriTeja Chilakamarri


0

Mesaj şuysa:

Com.google.android.gms: play-services-Measurement-base kütüphanesi, [[15.0.4,15.0.4]] adresindeki diğer çeşitli kütüphaneler tarafından isteniyor, ancak 15.0.2 olarak çözümleniyor . Eklentiyi devre dışı bırakın ve ./gradlew: app: bağımlılıklarını kullanarak bağımlılık ağacınızı kontrol edin.

Kullandığınız tüm oynatma hizmetleri kitaplıklarının sürümünü ihtiyacınız olana değiştirin (bu durumda 15.0.2 ) sorunu çözebilir.

Benim durumumda değiştim:

implementation 'com.google.android.gms:play-services-base:+' -> implementation 'com.google.android.gms:play-services-base:15.0.2'
implementation 'com.google.android.gms:play-services-location:+' -> implementation 'com.google.android.gms:play-services-location:15.0.2'
implementation 'com.google.android.gms:play-services-maps:+' -> implementation 'com.google.android.gms:play-services-maps:15.0.2'
implementation 'com.google.android.gms:play-services-auth:+' -> implementation 'com.google.android.gms:play-services-auth:15.0.2'
implementation 'com.google.android.gms:play-services-places:+' -> implementation 'com.google.android.gms:play-services-places:15.0.2'

0

Burada çözüldü: Firebase'de crashlytics eklemeye çalışırken ben de aynı sorunla karşı karşıya kaldım. Lütfen com.google.android.gms: play-services ve com.google.firebase: ...... bağımlılıklarının en son sürümünü güncelleyin . Sorunları otomatik olarak çözecek


0

Firebase-veritabanı uygulamasını eklemeye çalıştığımda da aynı sorunu yaşadım, eğer bu satırın çalıştığını yorumladıysam, bu yüzden birkaç denemeden sonra https://firebase.google.com/docs/android/setup adresine gittim

Orada mevcut kütüphanelerin sürümlerini kontrol ettim ve firebase çekirdeğim 16.0.1 (mevcut sürüm 16.0.4) idi, bu yüzden manuel olarak değiştirdim ve iyi çalıştı, derleme ve senkronizasyon başarılı oldu.


0

Benim durumumda kaldırıyorum

implementation "com.google.android.gms:play-services-ads:16.0.0

ve Firebase reklam bağımlılıkları ekleyin

implementation 'com.google.firebase:firebase-ads:17.1.2'

0

Aynı sorun vardı. İki nokta üst üste işaretini kaldırmanız gerekir: sınıftaki sürümden sonra (bu bir hata).

Bu ayarlar benim için çalıştı:

implementation 'com.google.firebase:firebase-firestore:17.1.5'

Ayrıca sınıfta multiDexEnabled öğesini true olarak ayarlayın (DexOverflowException hatası alırsanız):

    android {
        compileSdkVersion 27
..
            multiDexEnabled true
        }
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.