Не удалось найти com.google.android.gms: play-services: 3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1. 11 6.1.71 6.5.87

224

ссылки на play-сервисы через gradle перестали работать у меня - выкинули его - даже пример, который я использовал в качестве ссылки, в первую очередь перестал работать: https://plus.google.com/+AndroidDevelopers/posts/4Yhpn6p9icf

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':auth'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':auth:compile'.
      > Could not find com.google.android.gms:play-services:3.1.36.
        Required by:
            gpsdemos:auth:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3.577 secs

Я боюсь, что только версия увеличилась, но это вызывает 2 вопроса: # 1) что нового? # 2) почему старая версия исчезла?

Ligi
источник
2
Вы можете просмотреть доступные версии Play Services здесь: C: \ Users \ USERNAME \ AppData \ Local \ Android \ android-studio \ sdk \ extras \ google \ m2repository \ com \ google \ android \ gms \ play-services
Kuffs
1
Установите Google Repository в диспетчере SDK.
JJ_Coder4Hire

Ответы:

465

Убедитесь, что вы также установили «Google Repository». Если нет, вам также необходимо установить «Репозиторий Google» в вашем SDK Manager.

Также помните, что может быть две установки SDK - одна из AndroidStudio, а другая, возможно, установлена. Лучше объединить это в одну установку - это распространенная ошибка - если она установлена ​​в одной установке, но она не работает при сборке с другой установкой.

Пример доступа к SDK Manager для Google Repository

Ligi
источник
6
нет - просто mavenCentral () - быть в курсе , что вы могли бы иметь места 2 SDk - один поставляется с AndroidStudio - это распространенная ошибка
Ligi
6
+1, но вы имеете в виду: установите «Google Repository» в свой «Android SDK».
Бенджамин Тоуег
1
Я должен установить и «Репозиторий Google», и «Репозиторий поддержки Google», чтобы заставить его работать. +1
Ян-Терье Соренсен
1
Спасибо за комментарий, Лиги. Я не осознавал, что Android-студия начала поставлять Android SDK с ним. Теперь у меня есть 2 из них, чтобы управлять :(.
harmanjd
4
Странно, что эта информация не указана в другом месте. Но спасибо за помощь =)
Тед
60

Просто установите Google Repository из вашего менеджера SDK и затем перезапустите Android Studio.

Хаям Гондал
источник
37

Помимо установки репозитория и пакетов SDK следует помнить, что номер версии периодически меняется. Простое решение на этом этапе - заменить конкретный номер версии символом плюса (+).

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

Инструкции Google указывают, что нужно обязательно обновлять номера версий, однако добавление плюса касается изменений в версиях. Также обратите внимание, что при сборке в Android Studio в строке состояния появится сообщение о появлении новой версии.

Можно просмотреть доступные версии игровых сервисов, детализировав правильный путь к репозиторию:

путь к репозиторию play-services

Ссылки

На этом сайте также есть инструкции для Eclipse и других IDE.

ADS-Setup

Томми С.
источник
2
Изменение моей версии на «+» - это то, что исправило это для меня. Intellij говорил, что я должен использовать версию 5.2.8, но фактическая версия, которая была доступна, была 5.2.08
jblack
1
Проблема с этим ответом состоит в том, что в настоящее время доступная версия сервисов воспроизведения - 4.4.52, что означает, что пользователь даже не может перейти на 5+.
без
16

Я боролся с этой проблемой в течение нескольких часов, пока не нашел этот пост. Как сказал @ligi, у некоторых людей есть две папки SDK (Android Studio, которая входит в комплект и Eclipse). Проблема в том, что не имеет значения, если вы загрузили библиотеку Google Play Services в обе папки SDK, ваша переменная среды ANDROID_HOME должна указывать на папку SDK, используемую в Android Studio.

SDK Folder A  (Used on Eclipse)
SDK Folder B  (Used on AS)

ANDROID_HOME=<path to SDK Folder B>

После изменения пути к этой переменной ошибка исчезла.

Д-C0d3r
источник
7

У меня была такая же проблема, потому что у меня было:

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

и я решил изменить номера версий для «+». поэтому строки должны быть:

compile 'com.google.android.gms:play-services:+'
Shudy
источник
Это хак, который может иметь пагубные последствия в будущем, когда вы хотите использовать более новую версию библиотеки, но компилятор выбирает более старую версию. В основном вы говорите gradle, что вам все равно, какую версию библиотеки сервисов Play использует ваш проект.
Тьяарт
4
Сложность в том, что где бы ни копали, эта среда не позволяет легко узнать, какая версия на самом деле установлена, во всех документах по Android явно отсутствуют какие-либо подсказки о том, как определить версию «play». Мой SDK Manager сообщает мне У меня просто есть «26» (это под «дополнительные», а не уровень API), в каком-то другом окне мне говорят, что это 26.0.0. И я попробовал эти и многие другие номера версий ... ни один из которых не работает. Поэтому, если вы беспокоитесь о людях, использующих этот «хак», это происходит потому, что они не могут найти фактический номер версии для использования.
SpacemanScott
4

Добавление этого в качестве второй ссылки, потому что у меня была похожая проблема.
Мне пришлось явно добавить «.aar» в качестве зарегистрированного типа файла в категории «Архивы» в настройках AS.

Shirkrin
источник
3

Если у вас уже установлен Google Repository, убедитесь, что он обновлен. Мне пришлось обновить репозиторий и сервисы Google. Это было после того, как я обновил Android Studio.

BlackHatSamurai
источник
2

Я добавил новую переменную среды ANDROID_HOME и указал ее на SDK (C: \ Program Files (x86) \ Android \ android-studio \ sdk), который находится в каталоге установки Android Studio. (Переменные окружения являются частью окон; доступ к ним осуществляется через расширенные свойства компьютера ... Google для получения дополнительной информации)

user54636
источник
1

У меня такой же вопрос.

Вы должны добавить некоторые зависимости в build.gradle, просто выглядит так

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':libcocos2dx')
    compile 'com.google.firebase:firebase-ads:11.6.0'
// the key point line
    compile 'com.google.android.gms:play-services-auth:11.6.0'
}
ReadyShow
источник
1

У меня тоже была такая же проблема и я решил.

Согласно вышеупомянутым решениям других, я попробовал все, и это не решает мою проблему.

Даже если у вас есть два расположения SDK, не нужно беспокоиться об этом и проверить, не установлен ли ваш Android-дом на Android studio SDK (если у вас есть хранилище Android и все, что находится в этом месте SDK).

Решение:

  • Перейти к структуре вашего проекта
  • Выберите ваши модули
  • Нажмите на кнопку зависимости на правой стороне
  • Добавить библиотечную зависимость
  • "Com.google.android.gms: игра-сервис: +"

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

Selvaganesan Saminathan
источник
0

По ошибке я добавил компиляцию com.google.android.gms:play-services:5.+в зависимости в блоке сценария сборки. Вы должны добавить его во второй блок зависимостей. внести изменения-> синхронизировать проект с Gradle.

user1691916
источник
0

Лично этот пост помог мне решить эту проблему путем перемещения google()в верхнюю часть репозиториев.

Yairopro
источник