Ошибка при применении плагина: 'com.google.gms.google-services'

Я следовал документации Google, чтобы интегрировать свое приложение в Google Analytics. Но при добавлении

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

и собирая мое приложение, я столкнулся с этой ошибкой:

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

Это настройки, которые я использовал в build.gradle своего приложения:

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:1.+@aar'
    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'

Это настройки в приложении 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()
    }
}

11 ответов

Решение

Сначала вы должны позвонить

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

Не (Не звоните +)

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:8.4.0'

Необходимо ввести следующую запись в оба Gradle:

  1. Добавьте следующее в файл Gradle уровня @project:

    classpath 'com.android.tools.build:gradle:1.3.0'
        classpath 'com.google.gms:google-services:3.0.0'
    
  2. Добавьте следующее в файл gradle уровня @app:

    // Dependency for Google Sign-In
    compile 'com.google.android.gms:play-services-auth:9.4.0'
    
  3. Добавить плагин:

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

Добавьте следующее в файл Gradle уровня @project:

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

Заменить линию compile 'com.google.android.gms:play-services-gcm:+'

со следующим compile 'com.google.android.gms:play-services-gcm:8.4.0'

в файле приложения build.gradle.

Как говорили многие люди, я добавил "classpath" com.google.gms: google-services: 3.0.0 '"на уровне проекта.

Но я столкнулся с другой ошибкой, которая гласила: "Файл google-services.json отсутствует в корневой папке модуля"., В конце концов мне нужно было настроить проект по следующей ссылке. https://developers.google.com/mobile/add?platform=android

После настройки проекта мне потребовалось перейти на консоль Firebase. На этой странице я смог загрузить файл google-service.json, который был необходим для решения этой проблемы.

Перетащите этот JSON-файл в папку "/app" вашего проекта.

Мне потребовался час, чтобы понять это. Я надеюсь, что это полезно для кого-то.

«Обратите внимание, что путь к классам был обновлен. Новая запись пути к классам — «com.google.gms:google-services:4.3.15».

Иногда вам нужно обновить REALM-PLUGIN, и вам нужно написать это в Gradle верхнего уровня (Project:Gradle), скопируйте вставку под строкой "classpath":

buildscript {
  ... 
  dependencies {
    classpath 'io.realm:realm-gradle-plugin:7.0.0' //<--Your answer.
  }
}

Изменить следующий код в project.properties от:

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

в

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

и добавить google-service.json файл в модуль приложения

Вы помещаете строку apply plugin: 'com.google.gms.google-services' дважды в строку 0, а строку 49 просто удаляете одну строку

У меня была именно эта проблема, и следующие исправили ее.. перейдите на платформы> Android> Project.properties и отредактируйте строки

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

в

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

Он сказал, что # Do not modify this file -- YOUR CHANGES WILL BE ERASED!Но это исправило мою проблему

Ошибка: не удалось выполнить задачу ":app:processDebugGoogleServices".

Исправьте конфликт версий, либо обновив версию плагина google-services (информация о последней версии доступна по адресу https://bintray.com/android/android-tools/com.google.gms.google-services/). или обновите версию com.google.android.gms до 10.0.1.

Другие вопросы по тегам