Обновление до сервисов Google Play: 9.0.0 Ошибка Не удалось решить: com.google.android.gms: play-services-measurement: 9.0.0

Я обновил свой файл build.gradle.

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

в

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

и теперь я получаю эту ошибку, которую я не получал раньше.

Ошибка: не удалось выполнить: com.google.android.gms: play-services-measurement: 9.0.0 введите описание изображения здесь

введите описание изображения здесь

Было обнаружено, что проблема устранена.

Обновите свой путь к classам на уровне gradleиента уровня com.google.gms:google-services:2.1.0 в classpath com.google.gms:google-services:3.0.0

Требуется: последние версии Android Studio и Google Play Services

Вы можете добавить плагин в свой проект, обновив файл build.gradle верхнего уровня и файлы build.gradle на уровне приложения следующим образом:

 classpath 'com.google.gms:google-services:3.0.0' 

подобно

  // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() mavenLocal() } dependencies { classpath 'com.android.tools.build:gradle:2.2.0' classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() mavenLocal() } } 

Теперь вам нужно добавить зависимость для сервисов Google Play. Внутри сборки build.gradle добавьте:

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

в заключение

  apply plugin: 'com.android.application' android { compileSdkVersion 24 buildToolsVersion "24.0.2" defaultConfig { applicationId "// set Yours" minSdkVersion 15 targetSdkVersion 24 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'LICENSE.txt' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.google.android.gms:play-services-gcm:9.6.1' compile 'com.android.support:appcompat-v7:24.2.0' } apply plugin: 'com.google.gms.google-services' 

GCM был rebranded в Firebase Cloud Messaging (FCM), если вы хотите использовать com.google.android.gms:play-services:9.0.0 читайте эту статью FCM . Возможно, это работает, измените файл build.gradle чтобы использовать плагин.

 buildscript { dependencies { // Add this line classpath 'com.google.gms:google-services:3.0.0' } } 

Самый простой способ – использовать последнюю версию для всех.

 dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) //apply plugin: 'com.google.gms.google-services' //Firebase compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support:design:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8' compile 'com.google.firebase:firebase-auth:10.2.6' compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6 compile 'com.google.firebase:firebase-core:10.2.6' // used for FCM compile 'com.google.firebase:firebase-messaging:10.2.6' // used for FCM testCompile 'junit:junit:4.12' // apply plugin: 'com.google.gms.google-services' 

}

Explaination

применить плагин: «com.google.gms.google-services» // Добавьте это внизу.

  • Во-первых, apply plugin: 'com.google.gms.google-services' // Добавьте это внизу.
  • Затем добавьте их в зависимости

    compile 'com.google.firebase:firebase-auth:10.2.6' // make suere это последняя версия.

    compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6 Последние

    compile 'com.google.firebase:firebase-core:10.2.6' // используется для FCM

    compile 'com.google.firebase:firebase-messaging:10.2.6' // используется для FCM

Предположим, если у вас есть firebase-auth 10.2.6, который является последним сегодня 25 мая 2017 года. Но одновременно вы используете play-services-auth: 9.0.0 или ниже, чем последние, тогда оба они не могут установить соединение и показать вы ошибка.

Надеюсь, это помогло.

Я решил эту сложную проблему, изменив строку в Gradle на

 compile 'com.google.android.gms:play-services:9.0.0' //or latest version 

При изменении сервисов воспроизведения до версии выше 10.2.1 мои зависимости начали отказываться.

Я узнал, что изменение следующего URL-адреса maven решило проблему:

 maven { url 'https://raw.githubusercontent.com/onepf/OPF-mvn-repo/master/' } 

в

 maven { url 'https://github.com/onepf/OPF-mvn-repo/raw/master/' } 

Возможно, изменение URL-адресов избегает кэширования в gradle или maven, и это разрешает его.

  • Использовать fragment / активность внешнего приложения внутри приложения
  • Доступ к мультимедийному streamу Android для аудиовизуализации
  • получить текст от нажатой кнопки
  • Приемник широковещательной передачи не работает в ICS, если приложение не запускается по крайней мере один раз
  • Как добавить изображение в папку «drawable» в Android Studio?
  • Лучшая практика для создания экземпляра нового флекса Android
  • Android API для Google Диска?
  • Как установитьContentView в fragmentе?
  • MPAndroidChart - добавление меток на гистограмму
  • Как настроить размер шрифта для текста, чтобы он соответствовал текстовому виду
  • Как добавить кнопки в верхней части fragmentа карты API v2 layout
  • Interesting Posts

    Как подсчитать все вхождения определенной строки в файле с помощью командного файла?

    Необходимо выполнить поиск подстановочных знаков (*,? И т. Д.) В строке с использованием Regex

    Записи чтения / записи в C ++

    API Java для множественных форм английских слов

    C # – redirect на консоль в реальном времени

    Вибрация с длительностью и узором

    как я могу поделиться сеансом asp.net между http и https

    NSRange для диапазона

    Неизменяемый тип: публичные конечные поля против геттера

    Как показать диалог, подтверждающий, что пользователь хочет выйти из Android-активности?

    Обработка нескольких параметров запроса в Джерси

    На картах STL лучше использовать map :: insert, чем ?

    Почему 16 потоков более эффективны, чем 8 на i7 с гиперпотоковыми 4 ядрами? (Robocopy)

    Как написать правильный нуль-безопасный коалесцирующий оператор в scala?

    Другой повторяющийся столбец при сопоставлении ошибки сущности

    Давайте будем гением компьютера.