Sürüm çakışması 8.4.0'a güncelleniyor


197

Hata :

': App: processDebugGoogleServices' görevi için yürütme başarısız oldu. Lütfen sürüm çakışmasını, google-services eklentisinin sürümünü (en son sürümle ilgili bilgilere buradan ulaşabilirsiniz ) veya com.google.android.gms sürümünü 8.3.0 olarak güncelleyerek düzeltin.

Bulduğum her şeyi yaptım.

  dependencies {
            // This does not break the build when Android Studio is missing the JRebel for Android plugin.
            classpath 'com.zeroturnaround.jrebel.android:jr-android-gradle:1.0.+'
            classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
            classpath 'com.google.gms:google-services:2.0.0-alpha3'

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

Ve uygulama kümesinde

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

Yanıtlar:


336

Bu derlemeleri proje build.gradle için kullanın

dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
    classpath 'com.google.gms:google-services:2.0.0-alpha3'
}

ve bunu uygulama düzeyi build.gradle dosyasının sonuna (bağımlılıklardan sonra) koyun.

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

Neden sonunda (ve başında değil) koymak hatayı çözer hiçbir fikrim yok.

5/1/2016 DÜZENLE

Tamam… Böylece çözümümle karşılaştığınız tüm sorunlara son vermeye çalışın

Bu benim son uygulama seviyesi notum

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "your-app-name"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

repositories {
    jcenter()
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.android.support:design:23.1.1'
    compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}

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

ve bu benim son proje seviyesi notum

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

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

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

allprojects {
    repositories {
        jcenter()
    }
}

Bunu kendi not dosyalarınızla karşılaştırın ve yazdıklarımdan farklı değerleri ekleyin veya değiştirin.


4
compile 'com.google.android.gms:play-services-auth:8.4.0ayrıca gerekli olacaktır.
Shajeel Afzal

2
İnsanların böyle çözümlere nasıl takıldıklarını hep merak ediyorum. Deneme ve hata? Kutsal parşömenler?
A. Steenbergen

77
Bunu apply plugin: 'com.google.gms.google-services'build.gradle dosyasının sonuna koyup neden işe koyma başarısız olur?
toobsco42

8
Yukarıdaki çözümlerin hiçbiri 8.4.0 için benim için çalışmıyor. Build.gradle'ı kaydettikten sonra yürüttüğüm 2. 'Yeniden inşa projesi' sonrasında hepsi başarısız. 1. yapı çalışır (veya yüksek sesle başarısız olmaz), ikincisi 8.3.0'a karşı 8.4.0 hatası verir. Bireyler yerine 'com.google.android.gms: play-services' kullanılamadı. (`` Classpath 'com.google.gms: google-services: 2.0.0-alpha3' ') kullanımı diğer hatalarla (2. derlemede) başarısız oldu, bu yüzden 1.5.0 kullanıyorum. Studio Önizleme dışı özelliğini kullanmak bir fark yaratmadı.
arberg

5
ÖNEMLİ google-services.json dosyanızı eklemeyi unutmayın! aksi halde "google-services.json dosyası modül kök klasöründe eksik" mesajı ile başarısız olur. Dosyayı burada oluşturabilirsiniz: developers.google.com/analytics/devguides/collection/android/v4 Ve belgelerin dediği gibi, daha sonra bu dosyayı projectFolder / app (yani uygulama modülünüzün kökü) ekleyeceksiniz.
Martin Pfeffer

63

Uygulamanın modülünde (build.gradle)

Hareketli :

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

son satıra kadar sorunu çözdü.


3
apply plugin:...satırın neden sonuna kadar taşındığını merak eden herkes için , bunun nedeni: "Bu adım, uygulama eklentisi: 'com.google.gms.google-services' satırının uygulamanızın / build.gradle dosyanızın altında olmasını gerektirir Böylece bağımlılık çakışmaları ortaya çıkmaz. Bu adımın sonucunu ./gradlew: app: dependsencies komutunu çalıştırarak görebilirsiniz. "
Tony Chan

15

Aşağıdakileri yapın:

  1. Build.gradle (Uygulama düzeyi sınıf dosyası)

    dependencies {
          classpath 'com.android.tools.build:gradle:2.0.0-beta2'
          classpath 'com.google.gms:google-services:2.0.0-beta2'
    }

Bu, sürekli değiştiği için en son sürüm için burayı kontrol edin .

  1. Aşağıdaki hata mesajını alırsanız, gradle wrapper'ınızı gradle-wrapper.properties'te en son sürüme yükseltmeniz gerekir. 2.10 kullanıyorum.

Eklenti çok eski, lütfen daha yeni bir sürüme güncelleyin veya ANDROID_DAILY_OVERRIDE ortam değişkenini ayarlayın

  1. Aşağıdaki satırı build.gradle (modül düzeyinde gradle dosyası) altına yerleştirin

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

1
Build.gradle'mın BOTTOM'una uygulama eklenti satırı eklemek benim için düzeltti. Teşekkürler!
Panda4Man

En son sürümün bağlantısını kontrol ettiğiniz için sevindim. Beta ekli sürümlerin hiçbiri benim için çalışmadı ve insanların tüm bu sürümleri nereden aldıkları hakkında hiçbir fikrim yoktu. 2.12 sonunda benim için çalıştı.
Ryan

7

Bu, Google Services eklentisinin 3.0.0 sürümü (ve Google Play Hizmetleri kütüphanesinin 9.0.0 sürümü) ile düzeltilmiş görünüyor. Yani bununla

üst düzey build.gradle

dependencies {
    classpath 'com.google.gms:google-services:3.0.0'
}

uygulama düzeyi build.gradle

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

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

Hızlı Taraf Not:google-services Eklentinin 3.0.0 sürümüne güncelleme yapıyorsanız, yapılandırma dosyanızı yeni alanları olduğundan ( burada açıklanmaktadır ) yeniden oluşturduğunuzdan emin olun .

Edit (2016-06-20): Bu derleme ve çalıştırma yaparken, derleme günlüklerinde eklentiyi dosyanın altına koymayı veya varsayılanın (9.0.0) kullanılacağını fark ettim. Dolayısıyla yukarıdaki durumda bu, 9.0.0 sürümünü kullandığım için bir sorun değil, ancak bağımlılığı güncellerken bu sorunlu olabilir. İşte günlük:

google-services plugin could not detect any version for com.google.android.gms or com.google.firebase, default version: 9.0.0 will be used. please apply google-services plugin at the bottom of the build file.


5

Benim için sadece şu şekilde çalışır:

Üst düzey.

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
    classpath 'com.google.gms:google-services:3.0.0'
}

Uygulama seviyesi:

dependencies {
    compile 'com.google.android.gms:play-services-gcm:9.0.1'
    compile 'com.google.android.gms:play-services-location:9.0.1'
}

// should be at the bottom
apply plugin: 'com.google.gms.google-services'

1
apply plugin: 'com.google.gms.google-services'dibe hareket benim
Napolyon

burada olması gereken kilit faktördür
Dr. aNdRO

4

resmi örnekte bulundu

proje sıralamasında

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

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

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

allprojects {
    repositories {
        jcenter()
    }
}

uygulama sıralamasında

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.google.samples.quickstart.signin"
        minSdkVersion 18
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

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

    packagingOptions {
        exclude 'LICENSE.txt'
    }

    // Resolve dependency differences between app and tests
    configurations.all {
        resolutionStrategy.force 'com.android.support:support-annotations:23.1.1'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'

    // Dependency for Google Sign-In
    compile 'com.google.android.gms:play-services-auth:8.4.0'

    // UiAutomatorTesting
    androidTestCompile 'com.android.support.test:runner:0.4.1'
    androidTestCompile 'com.android.support.test:rules:0.4.1'
    androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
    androidTestCompile 'com.android.support:support-annotations:23.1.1'
}

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

1
Kullanmak alpha9benim için çalıştı Gradle 2.11. Bunun için teşekkür ederim! Resmi örneğe bağlantı verebilir misiniz, belki de bunun gibi diğer problemler için yararlıdır.
Cilenco


2

Ben app build.gradle güncelledim

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

ve uygulama build.gradle

  dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
    classpath 'com.google.gms:google-services:3.0.0'
}

Onun için çalışıyor.


2

Benim durumumda gradle.build ve çalışma cezasının sonundaki "uygulama eklentisi: 'com.google.gms.google-services'" ı kaldırdım.



1

Ben dolaştırıyordum ... Google sayfasında bir çözüm var ... https://developers.google.com/android/guides/google-services-plugin#introduction

Etkinleştirdiğiniz hizmetler için gereken temel kitaplıklar için bağımlılıklar ekleyin. Bu adım, uygulama eklentisi: 'com.google.gms.google-services' satırının app / build.gradle dosyanızın sonunda olmasını ve böylece bağımlılık çakışmalarının ortaya çıkmamasını gerektirir. Bu adımın sonucunu ./gradlew: app: bağımlılıkları çalıştırarak görebilirsiniz.


1

Uygula eklentisini hareket ettirmenin bir anlamı yoktur: 'com.google.gms.google-services' build.gradle sonuna kadar . Onu tanımlamamakla aynıdır.

Bu satırı kaldırın ve eklenti uyguladığınızdan emin olun: ' com.android.application' var

kullanın:

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

derlenecek.


Eklentiyi uygulamak, hangi sürümün kullanıldığını etkiler / etkiler. Bu Bkz rguerinet tarafından cevap
Ryan H.

0

Proje sınıfında

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.google.gms:google-services:2.0.0-alpha6'
    }
}

uygulama / modül sınıfında

apply plugin: 'com.google.gms.google-services'
android {
    ...
}

dependencies {
    compile 'com.google.android.gms:play-services-analytics:8.3.0'
}

-1

Proje sınıfında:

       compileSdkVersion 23

Çalışıyor.


-3

İşte bunu düzeltmek için talimatım.

  1. compile 'com.google.android.gms:play-services-location:8.3.0'Uygulamada kullanılacak değişiklikbuild.gradle
  2. Taşı apply plugin: 'com.google.gms.google-services'app sonunabuild.gradle
  3. Kullanım classpath 'com.google.gms:google-services:2.0.0-alpha3'projesi içinde build.gradlebağımlılık
  4. Değişim kullanmak gradle-2.8içindegradle/wrapper/gradle-wrapper.properties
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.