Użyj tych zależności dla projektu build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
}
i umieść to na końcu pliku build.gradle na poziomie aplikacji (po zależnościach).
apply plugin: 'com.google.gms.google-services'
Nie mam pojęcia, dlaczego umieszczenie tego na końcu (a nie na początku) rozwiązuje błąd.
EDYCJA 5.01.2016
Ok… Więc próbuję położyć kres wszystkim problemom, z jakimi musieliście się mierzyć moje rozwiązanie
To moja ostatnia ocena na poziomie aplikacji
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'
i to jest moja ostateczna ocena na poziomie projektu
// 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()
}
}
Porównaj to z własnymi plikami stopni i dodaj lub zmodyfikuj wartości inne niż te, które napisałem.
compile 'com.google.android.gms:play-services-auth:8.4.0
będzie również wymagane.apply plugin: 'com.google.gms.google-services'
na końcu pliku build.gradle działa, a umieszczanie go na początku kończy się niepowodzeniem?W module aplikacji (build.gradle)
W ruchu :
do ostatniej linii rozwiązał problem.
źródło
apply plugin:...
wiersza do końca działa, dzieje się tak z tego powodu: „Ten krok wymaga, aby zastosowanie wtyczki: wiersz„ com.google.gms.google-services ”znajdowało się na dole pliku app / build.gradle dzięki czemu nie zostaną wprowadzone żadne kolizje zależności. Możesz zobaczyć wynik tego kroku, uruchamiając ./gradlew: app: dependencies. "Wykonaj następujące czynności:
Umieść następujące informacje w pliku build.gradle (plik stopni na poziomie aplikacji)
Sprawdź tutaj najnowszą wersję, ponieważ ciągle się zmienia.
Umieść następujący wiersz na dole pliku build.gradle (plik stopni na poziomie modułu)
źródło
Wydaje się, że zostało to naprawione w wersji 3.0.0 wtyczki usług Google (i wersji 9.0.0 biblioteki usług Google Play). Więc z tym
najwyższy poziom build.gradle
build.gradle na poziomie aplikacji
Krótka strona Uwaga: Jeśli aktualizujesz
google-services
wtyczkę do wersji 3.0.0, ponownie wygeneruj plik konfiguracyjny, ponieważ zawiera on nowe pola (wyjaśniono tutaj ).Edycja (2016-06-20): Podczas gdy to się kompiluje i uruchamia, zauważyłem, że w logach kompilacji określa się umieszczenie wtyczki na dole pliku, w przeciwnym razie zostanie użyta domyślna wersja (9.0.0). Tak więc w powyższej sytuacji nie stanowi to problemu, ponieważ używam wersji 9.0.0, ale może to być problematyczne przy aktualizacji zależności. Oto dziennik:
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.
źródło
Dla mnie działa tylko to:
Najwyższy poziom.
Poziom aplikacji:
źródło
apply plugin: 'com.google.gms.google-services'
na dół wykonało pracę w moim projekcieznalezione w oficjalnym przykładzie
w stopniu projektu
w klasie aplikacji
źródło
alpha9
działało dla mnieGradle 2.11
. Dziękuję Ci za to! Czy możesz podać link do oficjalnego przykładu, może jest to również pomocne w przypadku innych problemów takich jak ten.Zaktualizowałem w build.gradle aplikacji
i aplikacja build.gradle
Działa dla.
źródło
W moim przypadku usunąłem „zastosuj wtyczkę:„ com.google.gms.google-services ”” na końcu gradle.build i działającą poprawnie.
źródło
Ważne jest, aby ustawić Gradle na wersję 2.10
https://stackoverflow.com/a/35188079/570168
źródło
Szukałem ... na stronie Google jest rozwiązanie ... https://developers.google.com/android/guides/google-services-plugin#introduction
Dodaj zależności dla bibliotek podstawowych wymaganych dla włączonych usług. Ten krok wymaga, aby wiersz zastosowania wtyczki: „com.google.gms.google-services” znajdował się na końcu pliku app / build.gradle, aby nie wprowadzać kolizji zależności. Możesz zobaczyć wynik tego kroku, uruchamiając ./gradlew: app: dependencies.
źródło
Przeniesienie zastosowania wtyczki nie ma sensu:
'com.google.gms.google-services
„na koniec build.gradle . To samo, co nieokreślanie go.Po prostu usuń ten wiersz i upewnij się, że zastosujesz wtyczkę: '
com.android.application
” już tam jestPosługiwać się:
to się skompiluje.
źródło
W stopniu projektu
w klasie aplikacji / modułu
źródło
W klasie projektu:
To działa.
źródło
Oto moja instrukcja, aby to naprawić.
compile 'com.google.android.gms:play-services-location:8.3.0'
w aplikacjibuild.gradle
apply plugin: 'com.google.gms.google-services'
na koniec aplikacjibuild.gradle
classpath 'com.google.gms:google-services:2.0.0-alpha3'
wbuild.gradle
zależności projektugradle-2.8
wgradle/wrapper/gradle-wrapper.properties
źródło