Не удалось разрешить: com.google.firebase: ядро ​​firebase: 9.0.0


259

Я получаю следующую ошибку при обновлении проекта Firebase со старого домена на новый домен Google Firebase.

Не удалось разрешить: com.google.firebase: ядро ​​firebase: 9.0.0

Я выполнил шаги, упомянутые в документации по Firebase , в разделе Добавить Firebase в ваш проект Android, в разделе Доступные библиотеки .

Какие есть варианты для устранения этой ошибки?


2
Добавление Firebase теперь очень просто, см. Здесь stackoverflow.com/a/41564507/5996106
karanatwal.github.io

Ответы:


558

Обновление августа 2017

Начиная с версий 11.2.0Firebase и сервисов Google Play доступны через Google Maven Repo . Вам больше не нужно использовать Android SDK manager для импорта этих зависимостей.

В свой корневой build.gradleфайл добавьте репо:

allprojects {
  repositories {
    // ...
    maven { url "https://maven.google.com" }
  }
}

Если вы используете Gradle 4.0или выше, вы можете заменить maven { url "https://maven.google.com" }просто google().


9.0.0Версия Firebase была построена с использованием услуг в Google Play 9.0 и теперь доступен по новой упаковкеcom.google.firebase:*

См. Комментарии к выпуску для служб Google Play 9.0. Https://developers.google.com/android/guides/releases#may_2016_-_v90.

Новые версии пакетов Google Play Services (версия 30) и Google Repository (версия 26) были только что выпущены в менеджере SDK, поэтому, скорее всего, вам просто нужно обновить.


Загрузка Google Play Services и Google Repository

Из Android Studio:

  1. Нажмите Tools> Android>SDK Manager.
  2. Нажмите в SDK Tools вкладку.
  3. Выберите и установите Google Play Services(версия 30) иGoogle Repository (версия 26). Смотрите изображение ниже.
  4. Syncи Buildтвой проект.

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


От IntelliJ IDEA:

По состоянию на апрель 2017 года последние версии сервисов и репозитория Google Play перечислены ниже.

  1. Нажмите Tools> Android> SDK Manager.
  2. Под Packagesпанелью найдите Extras.
  3. Выберите и установите Google Play Services(Rev 39) и Google Repository(Rev 46). Смотрите изображение ниже.
  4. Perform a gradle project syncи Buildтвой проект.

Обновленное изображение SDK Manager от апреля 2017


Простое обновление, как описано, работало для версий от 38 до 39 и «Не удалось разрешить: com.google.firebase: firebase-core: 10.0.0»
stephenhouser

Я работал над решением 'com.google.firebase: firebase-messaging: 10.0.1'!
lejonl

Теперь его версии 38 и 41, и он все еще решает проблему.
Сружан Барай

Все обновляется в SDK Tools, но теперь мои эмуляторы не обновили версию сервисов Google Play, может кто-нибудь сказать мне, как я могу обновить мои эмуляторы с обновленными сервисами Play.
Зулькарнайн

У меня уже были сервисы Google Play, но мне пришлось принудительно установить обновление, и оно работало просто отлично :) спасибо
Фернандо Бонет,

22

Зайдите в Android SDK Manager и установите последнюю версию двух библиотек ниже

  1. Сервисы Google Play
  2. Google Repository

12

Error:(30, 13) Failed to resolve: com.google.firebase:firebase-auth:9.6.1

Если вы когда-нибудь получили эту ошибку, и вы используете Android Studio 2.2, которая поставляется с интегрированным компонентом Firebase, который имеет библиотеки версии 9.6.0 по умолчанию, и вы добавляете последние зависимости, такие как 9.6.1. Возможно, вам придется понизить com.google.firebase:firebase-auth:9.6.1доcom.google.firebase:firebase-auth:9.6.0

Или проверьте версию библиотеки вашей предустановленной FireBase и убедитесь, что она совпадает с версией новой библиотеки, которую вы пытаетесь добавить или добавить в свой проект.


4

Перепробовал все вышеперечисленное, используй Firebase Assistant ! Это самый простой способ решить эту проблему. Сначала удалите все зависимости, которые вы добавили в build.gradle (используя ручной метод), а затем в Android Studio:

Click Tools > Firebase to open the Assistant window.

Это действительно так просто.


Где находится помощник Firebase в IntelliJ IDEA?
flash76

3

Столкнулся с собой и несколько раз видел в комментариях похожие вопросы - что даже после установки «последних» сервисов Google Play и Google Repository все еще возникала та же проблема.

Дело в том, что они могут быть самыми последними для вашей текущей версии Android SDK Tools , но не последней , которая требуется для сборки вашего приложения.

В таком случае убедитесь, что вы сначала установили последнюю версию Android SDK Tools , и, возможно, Android SDK Platform-tools (обе в разделе Tools ). Также обратите внимание , возможно , придется пройти через это несколько раз , если вы не обновляли в течение длительного времени (например , установить последний Android SDK Tools и Android SDK Platform-инструменты , а затем рестарт Android SDK менеджера, затем повторить), так как обновления , кажется , чтобы пройти через некоторые критические обязательные вехи, и вы не можете установить самую последнюю версию, если у вас есть ревизия, которая довольно «старая».

Android SDK Manager - Инструменты и Платформа-инструменты


3
dependencies {
    compile 'com.google.android.gms:play-services-maps:11.8.0'
    compile 'com.google.android.gms:play-services-auth:11.8.0'
    compile 'com.google.android.gms:play-services-ads:11.8.0'
    compile 'com.google.firebase:firebase-storage:11.8.0'

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


// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {


        maven { url 'https://maven.fabric.io/public' }

        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
        classpath 'com.google.gms:google-services:3.1.1'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}

2

Ниже приведены предварительные условия, если вы хотите добавить FireBase в ваш проект.

  1. Для работы с Firebase необходимо установить Android Studio 1.5 или выше.
  2. Загрузите последнюю версию SDK для Google Play с помощью Android SDK Manager.
  3. Устройство должно работать под управлением Android 2.3 (Gingerbread) или новее, а также сервисов Google Play 9.2.0 или новее.

Я мог узнать все это только после нескольких часов борьбы.

Источник: Добавление Firebase в ваше приложение для Android


1

Если вы используете инструменты командной строки, сделайте

sdkmanager 'extras;google;m2repository'
sdkmanager 'extras;android;m2repository'

0

Нужно обновить

Android SDK: Инструменты SDK -> Репозиторий поддержки -> Репозиторий Google

После обновления Android SDK необходимо синхронизировать сборку Gradle в Android Studio.


0

В моем случае, помимо добавления google () в репозитории для файла gradle уровня проекта, мне также пришлось включить его в файл gradle уровня приложения.

repositories {
    mavenLocal()
    google()
    flatDir {
        dirs 'libs'
    }
}

0

Если все вышеперечисленные методы не работают , то изменить , implementation 'com.google.firebase:firebase-core:12.0.0'чтобы implementation 'com.google.firebase:firebase-core:10.0.0'в вашем приложении файл уровень build.gradle. Это наверняка сработает.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.