2016-02-10 15 views
7

Postępowałem zgodnie z dokumentacją google, aby zintegrować moją aplikację z Google Analytics. Ale podczas dodawaniaBłąd podczas stosowania wtyczki: "com.google.gms.google-services"

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

i budowania mojej aplikacji, natknąłem się ten błąd:

Error:(49, 0) For input string: "+" 

Są to ustawienia używałem w build.gradle mojej aplikacji:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 
    defaultConfig { 
     applicationId "com.myapp.xyz" 
     manifestPlaceholders = [ 
      manifestApplicationId : "${applicationId}", 
      onesignal_app_id : "ccd48c54-2069-41f9-8ff7-54c7a12f2d18a", 
      onesignal_google_project_number: "306632981237" 
     ] 
     minSdkVersion 15 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 
      'proguard-rules.pro' 
     } 
    } 
} 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    // compile 'com.android.support:appcompat-v7:22.2.1' 
    compile project(':facebook') 
    compile 'com.android.support:design:22.2.1' 
    compile 'com.android.support:palette-v7:22.2.1' 
    compile 'com.astuetz:pagerslidingtabstrip:1.0.1' 
    compile 'com.android.support:appcompat-v7:22.2.1' 
    compile 'com.android.support:support-v4:22.2.1' 
    compile 'com.onesignal:OneSignal:[email protected]' 
    compile 'com.google.android.gms:play-services-gcm:+' 
    compile 'com.google.android.gms:play-services:8.4.0' 
    compile 'com.google.android.gms:play-services-analytics:8.4.0' 
} 
apply plugin: 'com.google.gms.google-services' 

To ustawienie w aplikacji build.gradle:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.2.3' 
     classpath 'com.google.gms:google-services:2.0.0-alpha6' 
     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 
allprojects { 
    repositories { 
     jcenter() 
    } 
} 
+0

wysłać Gradle pełnego śladu. –

Odpowiedz

10

Najpierw należy zadzwonić

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

Czy nie (unikać wywoływania +)

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

Czy

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

@MinaFared Przesuń w przód. –

2

zamienić linię compile 'com.google.android.gms:play-services-gcm:+'

z następującym compile 'com.google.android.gms:play-services-gcm:8.4.0'

w pliku build.gradle aplikacji.

10

należy wprowadzić następujący wpis w obu Gradle:

  1. Dodaj następujące do poziomu @project Gradle pliku:

    classpath 'com.android.tools.build:gradle:1.3.0' 
        classpath 'com.google.gms:google-services:3.0.0' 
    
  2. Dodaj poniższe linie do pliku poziomu @app Gradle :

    // Dependency for Google Sign-In 
    compile 'com.google.android.gms:play-services-auth:9.4.0' 
    
  3. dodawania wtyczki:

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

Pracuję z ionic/cordova. Czy możesz wyjaśnić, co oznacza poziom projektu i poziomu aplikacji, mój build.gradle znajduje się na myApp/platforms/android/build.gradle. Ale jest też build.gradle na myApp/platformach/android/CordovaLib/build.gradle –

-2

Błąd: Wykonanie nie powiodło się dla zadania ': app: processDebugGoogleServices'.

Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 10.0.1.

+0

Musisz dodać wyjaśnienie, abyśmy wszyscy mogli zrozumieć, co się tutaj dzieje. – ishmaelMakitla

+0

Czy jest to odpowiedź lub komentarz, czy też napotykasz na ten sam problem? Ten ostatni wydaje się najbardziej prawdopodobny. – luk2302

2

Dodaj poniższe linie do pliku poziomu @project Gradle:

classpath 'com.android.tools.build:gradle:2.3.0' 
    classpath 'com.google.gms:google-services:3.0.0' 
1

Tyle ppl powiedział dodałem „com.google.gms" classpath: Google usługi: 3.0. 0 ' "w gradle poziomu projektu.

Ale napotkałem kolejny błąd z informacją, że "Brak pliku google-services.json z folderu głównego modułu.". Ostatecznie, musiałem skonfigurować projekt poprzez poniższy link.https://developers.google.com/mobile/add?platform=android

Po skonfigurowaniu projektu zabrałem mnie do konsoli Firebase. Na tej stronie mogłem pobrać plik google-service.json, który był niezbędny do rozwiązania tego problemu.

Przeciągnij i upuść ten plik JSON w folderze "/ app" twojego projektu.

Zajęło mi to godzinę, aby to rozgryźć. Mam nadzieję, że jest to pomocne dla kogoś.

0

miałem dokładnie ten problem, oraz dodaje się naprawić go .. iść do koszowe> Android> project.properties i edytować linie

cordova.system.library.5=com.google.android.gms:play-services-auth:+ 
cordova.system.library.6=com.google.android.gms:play-services-identity:+ 

do

cordova.system.library.5=com.google.android.gms:play-services-auth:11.0.1 
cordova.system.library.6=com.google.android.gms:play-services-identity:11.0.1 

Mówi się, że # Do not modify this file -- YOUR CHANGES WILL BE ERASED! Ale to naprawić mój problem

0

Zmień następujący kod w project.properties od:

cordova.system.library.2=com.google.android.gms:play-services-gcm:+ 
cordova.system.library.3=com.google.android.gms:play-services-location:+ 

do

cordova.system.library.2=com.google.android.gms:play-services-gcm:11.0.1 
cordova.system.library.3=com.google.android.gms:play-services-location:11.0.1 

i dodać google-service.json plik modułu aplikacji

Powiązane problemy