it-roy-ru.com

Google Play Services GCM 9.2.0 просит «обновить» обратно до 9.0.0

Итак, сегодня утром я начал обновление до последней версии моих библиотек проектов.

Я пытаюсь обновить GCM до последней версии 9.2.0, но я получаю эту ошибку:

Ошибка: не удалось выполнить задачу ": app: processDebugGoogleServices". Исправьте конфликт версий, либо обновив версию плагина google-services (информация о последней версии доступна по адресу https://bintray.com/Android/android-tools/com.google.gms.google -services / ) или обновить версию com.google.Android.gms до 9.0.0.

Вот как у меня есть мой код:

dependencies {
    classpath 'com.Android.tools.build:gradle:2.1.2'
    classpath 'com.google.gms:google-services:3.0.0'
    classpath 'com.neenbedankt.gradle.plugins:Android-apt:1.8'
}

А потом:

dependencies {
    ...

    compile "com.google.Android.gms:play-services-gcm:9.2.0"

    ...
}

Кто-нибудь имеет ту же проблему/исправил ту же проблему?

Благодарю.

РЕДАКТИРОВАТЬ

Очевидно, вы должны применить свой плагин GSM в нижней части вашего файла app/build.gradle. Иначе, версия 9.2.0 вызовет конфликт в вашем проекте.

Для справки, вот так выглядит мой файл app/build.gradle:

apply plugin: "com.Android.application"
apply plugin: "com.neenbedankt.Android-apt"

Android {
    ...
}

dependencies {
    ...

    // Google Cloud Messaging
    compile "com.google.Android.gms:play-services-gcm:9.2.0"

    ...
}

apply plugin: "com.google.gms.google-services"
178
herrmartell

У вас есть линия

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

в нижней части файла build.gradle вашего приложения?

Я видел некоторые ошибки, когда он был вверху и как написано здесь , он должен быть внизу.

507
Gusthema

Просто поместите эту строку в конец файла gradle вашего модуля приложения (а не корня проекта).

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

Затем перестройте свой проект.

54
Vikas

У меня была такая же проблема, сегодня 2016 - октябрь - 06 я решил с этим:

Я изменил все зависимости, которые начинались с 9. до 9.6.1 Я скомпилировал с SDK версии 24 и целевой версии 17.

В моем решении есть другие пакеты, потому что я использовал больше вещей, чем только аутентификацию.

После изменения вашего build.gradle (Module: app) с кодом ниже сделайте это:

  1. Поместите имя пакета в строку со словами applicationId "com.YOUR_PACKAGE_HERE"

  2. Синхронизируйте ваш проект (Ctrl + Alt + V) и Build Again.

Это код файла buid.gradle (Module: app), который работал для меня:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 24
    buildToolsVersion "24.0.3"
    defaultConfig {
        applicationId "com.YOUR_PACKAGE_HERE"
        minSdkVersion 24
        targetSdkVersion 17
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })

    compile 'com.google.firebase:firebase-core:9.6.1'
    compile 'com.google.firebase:firebase-database:9.6.1'

    compile 'com.Android.support:appcompat-v7:24.2.1'
    compile 'com.Android.support:design:24.2.1'

    compile 'com.google.firebase:firebase-crash:9.6.1'
    testCompile 'junit:junit:4.12'

    compile 'com.google.firebase:firebase-messaging:9.6.1'

    compile 'com.google.firebase:firebase-ads:9.6.1'


    compile 'com.google.firebase:firebase-auth:9.6.1'


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

}
apply plugin: 'com.google.gms.google-services'
11
Gustavomcls

Такая же ситуация была с предыдущими версиями. Раздражает, что новые версии библиотек com.google.Android.gms всегда выпускаются перед плагином, и невозможно использовать новую версию, потому что она несовместима со старым плагином. Я не знаю, требуется ли сейчас плагин (Google Docs отстой). Я помню времена, когда этого не было. Единственный способ - дождаться новой версии плагина, или вы можете попытаться удалить зависимости плагина, но, как я уже сказал, я не уверен, будет ли gcm работать без него. Что я знаю, главная особенность версии 9.2.0 - это новый Awareness API https://inthecheesefactory.com/blog/google-awareness-api-in-action/en , если вам это не нужно это, вы можете использовать версию 9.0.0 без каких-либо проблем.

6
yaneq6

Решение Gustavomcls по изменению версии com.google. * На ту же версию мне помогло.

Я изменяю обе зависимости на 9.2.1 в buid.gradle (Модуль: приложение)

compile 'com.google.firebase:firebase-ads:9.2.1'
compile 'com.google.Android.gms:play-services:9.2.1'
5
Rahul Bagal

откройте app/build.gradle из вашего модуля приложения и перепишите ниже строку после блока зависимостей. Это позволяет плагину определять, какую версию сервисов Play вы используете.

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

Я получил эту идею от здесь . В этом уроке второй пункт говорит, что над строкой плагина находится внизу вашего файла app/build.gradle, чтобы не возникало коллизий зависимостей. Надеюсь, это поможет вам.

2
Rahul Sharma

Добавьте эту строку в нижней части Gradle.

применить плагин: 'com.google.gms.google-services'

потому что это вершина, это не работает. Я столкнулся с подобной проблемой.

2
Mudassir Khan

Для Cordova OR Ionic Гибридное приложение

У меня очень похожая проблема с моей Ionic 1 Cordova Build после интеграции Firebase Cloud Messaging (FCM)

Я исправил эту проблему с помощью следующих шагов

Таким образом, одно исправление будет: внутри платформы/Android открыто project.properties (это файл), у вас будет что-то вроде этого

cordova.system.library.1=com.google.Android.gms:play-services-ads:+
cordova.system.library.2=com.google.firebase:firebase-core:+
cordova.system.library.3=com.google.firebase:firebase-messaging:+

Заменить

+

Подпишите с номером вашей целевой версии - как показано ниже

cordova.system.library.1=com.google.Android.gms:play-services-ads:9.0.0
cordova.system.library.2=com.google.firebase:firebase-core:9.0.0
cordova.system.library.3=com.google.firebase:firebase-messaging:9.0.0

Сохранить файл

Затем возьмите сборку, используя

 ionic cordova run Android

Я надеюсь, что это будет работать для всех

2
sijo vijayan

если у вас также есть Firebase, сделайте их той же версии, что и в сообщении об ошибке.

1
srlgrg

У меня не было проблемы с этим, пока я не попытался использовать Location Services, после чего мне пришлось поместить apply plugin: 'com.google.gms.google-services' внизу файла, а не вверху. Причина в том, что, когда у вас есть это наверху, есть проблемы столкновения, и, помещая это внизу, вы избегаете этих проблем.

0
BlackHatSamurai