Google Play Hizmetlerine Yükseltme: 9.0.0 Hatası Çözülemedi: com.google.android.gms: play-services-Measurement: 9.0.0


125

Build.gradle dosyamı şuradan yükselttim:

compile 'com.google.android.gms:play-services:8.4.0'

için

compile 'com.google.android.gms:play-services:9.0.0'

ve şimdi daha önce almadığım bu hatayı alıyorum.

Hata: Çözülemedi: com.google.android.gms: play-services-Measurement: 9.0.0 görüntü açıklamasını buraya girin

görüntü açıklamasını buraya girin


2
Google Deponuzu SDK Yöneticisinde güncellediniz mi?
CommonsWare

1
Ben POM baktığınızda Hmmm ... play-services:9.0.0benim SDK'sında, ben görmüyorum play-services-measurementbir bağımlılık olarak ve hiçbir orada 9.0.0bir play-services-measurement. Manüel olarak play-services-measurementmı talep ediyorsun? Değilse, aramayı bırakmayı denemek için projeyi temizlemeyi veya anahtarla bir komut satırı gradleoluşturmayı --refresh-dependenciesdeneyin play-services-measurement. Genel olarak bakıldığında, "mutfak lavabosu" yerine muhtemelen daha odaklı bağımlılıkları (sizin yorumladığınız bağımlılıkları) kullanmak daha iyidir play-services.
CommonsWare

1
1. Oyun hizmetleri ölçümünü hiç talep etmiyorum, kodumun neresinde yok. 2. Bu hata nedeniyle "mutfak lavabosu" oyun servisine geçtim. 3. Daha önce hiç yapmadığım bu yenilemeyi yapmak zorunda kalabilirim.
Philip BH

1
* Yanlış olan şey: ': app' projesi yapılandırılırken bir sorun oluştu. > ': App: _debugCompile' yapılandırması için tüm bağımlılıklar çözülemedi. > Com.google.android.gms: play-services-Measurement: 9.0.0 bulunamadı. Aşağıdaki konumlarda arandı: jcenter.bintray.com/com/google/android/gms/… .0.0 / play-services-Measurement-9.0.0.pom
Philip BH

1
Aşağıdaki cevabın sorununuzu çözmediğini varsayarsak, bu bağımlılığı (ve özellikle o sürümü) neyin yüklemeye çalıştığını belirlemeniz gerekir. play-services9.0.0'dan itibaren artık bunu gerektirmiyor, bu yüzden başka bir şey bunu istiyor olmalı.
CommonsWare

Yanıtlar:


246

Bunun sorunu çözdüğü bulundu.

Proje düzeyi gradle daki sınıfyolu güncelleyin com.google.gms:google-services:2.1.0Sınıfyolunacom.google.gms:google-services:3.0.0


39
Birisi bulamazsa ... bu değişiklik en üst seviye build.gradle'da yapılmalıdır .... bu benim için işe yaradı ama sonra "Eksik api_key / current_key nesnesi" bu hatayı aldım, bu yüzden bunu uygulamam gerekiyordu solution stackoverflow.com/a/37317752/50730
Javier Torón

Eski "Öznitelik" yönü "zaten tanımlandı" hatasını alıyorum. Google hizmetleri sınıf yolu 3.0.0'a güncellendi. Ve etkinleştirilen GCM ve eklenen Sunucu API anahtarı, google-services.json dosyasında oluşturulur. Biri bana yardım edebilir mi?
cgr

1
Şimdi hata, "Hata: Yürütme görev için başarısız oldu ': app: processFreeDebugGoogleServices' olarak değişti.> Eksik api_key / current_key nesnesi" ???
LemonGentry

5
Saygıyla, birisi bu "düzeltmenin" neden işe yaradığını tam olarak açıklayabilir mi? Dokümanlara veya orijinal başarısızlığın temel nedenlerine işaret etmeden sadece bir öneri veren SO yanıtlarının kalitesinin çok az yardımcı olduğunu ve potansiyel olarak daha fazla kafa karışıklığına yol açtığını görüyorum.
Tom Pace

hala hata alıyorum Hata: com.google.android.gms: play-services-maps: 9.2.0 bulunamadı. Gerektiren: app_1: app: belirtilmemiş <a href="searchInBuildFiles"> build.gradle dosyalarında arama yapın </a>
Rohit Mandiwal

27

Gerekli: Android Studio ve Google Play Hizmetlerinin son sürümleri

Eklentiyi, üst düzey build.gradle ve uygulama düzeyindeki build.gradle dosyalarınızı aşağıdaki gibi güncelleyerek projenize ekleyebilirsiniz :

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

Sevmek

 // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        mavenLocal()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
        classpath 'com.google.gms:google-services:3.0.0'

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

allprojects {
    repositories {
        jcenter()
        mavenLocal()
    }
}

Şimdi, Google Play Hizmetleri için bir bağımlılık eklemeniz gerekiyor. Uygulamanızın build.gradle içinde şunu ekleyin:

compile 'com.google.android.gms:play-services:9.6.1'

En sonunda

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

    defaultConfig {
        applicationId "// set Yours"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"


    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'LICENSE.txt'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.google.android.gms:play-services-gcm:9.6.1'
    compile 'com.android.support:appcompat-v7:24.2.0'

}

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

'Google-services.jar indirilemedi (com.google.gms: google-services: 3.0.0)
Andrew S

1
Bu bağlantı, verdiğinizden başka bir tavsiye sunmuyor ve bağlantı güncel değil. O zamandan beri sürüm numaraları oldukça değişti.
Andrew S

@AndrewS lütfen build.gradle. Bunu soru olarak sorabilirsiniz.
IntelliJ Amiya

@AndrewS lütfen düzenlenmiş cevabımı kontrol edin. ondan sonraclean-rebuild-gradle
IntelliJ Amiya

11

GCM olmuştur rebrandediçin Firebasekullanmak istediğiniz takdirde, Cloud Messaging (FKM) com.google.android.gms:play-services:9.0.0bu makalede okumak FCM'yi . Bunu yapın build.gradle, eklentiyi kullanmak için dosyanızı değiştirin .

buildscript {
  dependencies {
    // Add this line
    classpath 'com.google.gms:google-services:3.0.0'
  }
}

4
Ancak bu hatayı aldımError:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object
Shajeel Afzal

7
@ShajeelAfzal, google-service.json oluşturarak bu sorunu
çözün

Benim için çalışması için projemi firebase konsoluna aktarmam ve google-service.json dosyasını yeniden oluşturmam gerekiyordu. Projenizi firebase'e aktarın ve ardından 'yönet'i tıklayın, sonra yukarıdakiler sizin için işe yaramazsa yeni bir dosya indirebilirsiniz
paul

Neden 3.0.0 ? Bu eski bir versiyon değil mi? Zaten 9.4.0'da olduğumuza inanıyorum .
IgorGanapolsky

1
@IgorGanapolsky 3.0.0 sürümü gradle eklentisi için, 9.4.0 kütüphane içindir
alvinmeimoun

1

Bulduğum en kolay yol herkes için en son sürümü kullanmak.

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
//apply plugin: 'com.google.gms.google-services' //Firebase
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8'
compile 'com.google.firebase:firebase-auth:10.2.6'
compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6
compile 'com.google.firebase:firebase-core:10.2.6' // used for FCM
compile 'com.google.firebase:firebase-messaging:10.2.6' // used for FCM
testCompile 'junit:junit:4.12'
//  apply plugin: 'com.google.gms.google-services'

}

explaination

eklenti uygulayın: 'com.google.gms.google-services' // Bunu aşağıya ekleyin.

  • İlk, apply plugin: 'com.google.gms.google-services' // Bunu en alta ekleyin.
  • Ardından bunları bağımlılıklara ekleyin

    compile 'com.google.firebase:firebase-auth:10.2.6' // bunu son versiyonda yap.

    compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6 En son

    compile 'com.google.firebase:firebase-core:10.2.6' // FCM için kullanılır

    compile 'com.google.firebase:firebase-messaging:10.2.6' // FCM için kullanılır

Farz edin ki firebase-auth 10.2.6'nız bugün en son 25 Mayıs 2017, ancak aynı anda play-services-auth: 9.0.0 veya en son sürümden daha az kullanıyorsanız, o zaman ikisi de bağlantı kuramaz ve gösteremez hata sensin.

Umarım bu yardımcı olmuştur.


0

Bu zor sorunu Gradle'daki dizeyi şu şekilde değiştirerek çözdüm:

compile 'com.google.android.gms:play-services:9.0.0' //or latest version

0

Oyun hizmetlerini 10.2.1'in üzerindeki bir sürüme değiştirirken, bağımlılıklarım çözülmemeye başladı.

Aşağıdaki maven URL'sini değiştirmenin sorunu çözdüğünü öğrendim:

maven { url 'https://raw.githubusercontent.com/onepf/OPF-mvn-repo/master/' }

için

maven { url 'https://github.com/onepf/OPF-mvn-repo/raw/master/' }

URL değişikliği, onu gradle veya maven'de önbelleğe almaktan kaçınıyor olabilir ve bu onu çözebilir.

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.