Не вдалося знайти 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

посилання на сервіси відтворення через 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) чому пішла стара версія?


2
Доступні версії Play Services можна переглянути тут: C: \ Користувачі \ USERNAME \ AppData \ Local \ Android \ android-studio \ sdk \ extras \ google \ m2repository \ com \ google \ android \ gms \ play-services
Kuffs

1
Встановіть репозиторій Google у менеджері SDK.
JJ_Coder4Hire

Відповіді:


465

Перевірте, чи встановлено також "Репозиторій Google". Якщо ні, ви також повинні встановити "Репозиторій Google" у своєму менеджері SDK.

Також пам’ятайте, що може бути дві установки SDK - одна, що надходить від AndroidStudio, і одна, яку ви могли встановити. Краще закріпіть це на одній установці - це звичайний підводний камінь - щоб ви встановили його в одній установці, але він не працює, коли ви будуєте з іншою установкою.

Приклад доступу до менеджера SDK для репозиторію Google


6
ні - просто mavenCentral () - майте на увазі, що у вас можуть бути 2 sdk-локації - одна постачається з AndroidStudio - це звичайна
помилка

6
+1, але ви маєте на увазі: встановіть "Репозиторій Google" у своєму "SDK для Android".
Бенджамін Туег

1
Я хотів би встановити як "Репозиторій Google", так і "Репозиторій підтримки Google", щоб він працював. +1
Jan-Terje Sørensen

1
Дякуємо за коментар ligi. Я не усвідомлював, що Android-студія почала постачати з ним Android sdk. Тепер у мене є 2 з них для управління :(.
harmanjd

4
Дивно, що ця інформація не чітко вказана в іншому місці. Але дякую за допомогу =)
Тед

60

Просто встановіть репозиторій Google у свій менеджер sdk та перезавантажте Android Studio.


37

Крім встановлення сховища та пакетів SDK слід пам’ятати, що номер версії періодично змінюється. Просте рішення на даний момент - замінити конкретний номер версії символом плюс (+).

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

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

Можна переглянути доступні версії служб відтворення, скориставшись правильним шляхом до сховища:

шлях до репозиторію play-services

Список літератури

На цьому сайті також є інструкції щодо Eclipse та інших IDE.

Налаштування ADS


2
Змінення моєї версії на "+" - це те, що для мене виправлено. Intellij казав, що я повинен використовувати версію 5.2.8, але фактична версія, яка була доступна, була 5.2.08
jblack

1
Проблема з цією відповіддю полягає в тому, що в даний час доступна версія служб відтворення становить 4.4.52, тобто користувач не може навіть оновити до версії 5+.
безкласовий

16

Я боровся з цією проблемою годинами, поки не знайшов цю посаду. Так само, як сказав @ligi, у деяких людей є дві папки SDK (Android Studio, які в комплекті та Eclipse). Проблема полягає в тому, що не має значення, якщо ви завантажили бібліотеку Служб Google Play в обидві папки 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>

Після зміни шляху цієї змінної помилка зникла.


7

У мене була така ж проблема, тому що у мене були:

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

і я вирішив змінити номери версій на "+". тому рядки повинні бути:

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

Це злом, який може бути згубним у майбутньому, коли ви хочете використовувати новішу версію бібліотеки, але компілятор підбирає старішу версію. Ви в основному говорите gradle, що вам все одно, яку версію бібліотеки служб Play використовує ваш проект.
Тярт

4
Складність полягає в тому, що незалежно від того, де хто копається, це середовище не піддається легкому з'ясуванню, яку версію насправді встановлено, у всіх документах Android відверто не вистачає жодної підказки, як визначити версію "грати". У мене просто "26" (це в "додаткові", не на рівні API). Деякі інші вікна кажуть, що це 26.0.0. І я спробував ці, та багато інших речей номерів версій ... жодна з яких не працює. Тож якщо ви стурбовані тим, що люди використовують цей "хак", це відбувається тому, що вони не можуть знайти фактичний номер версії, який використовуватимуть.
SpacemanScott

4

Додавання цього в якості другого посилання, оскільки у мене була схожа проблема.
Мені довелося явно додати ".aar" як зареєстрований тип файлу в категорії "Архів" в налаштуваннях AS.


3

Якщо у вас вже встановлено сховище Google, переконайтеся, що оновлено. Мені довелося оновити свій репозиторій і служби Google. Це було після того, як я оновив Android Studio.


2

Я додав нову змінну середовища ANDROID_HOME і вказав її на SDK (C: \ Program Files (x86) \ Android \ android-studio \ sdk), що знаходиться в каталозі інсталяції Android Studio. (Змінні середовища є частиною Windows; ви отримуєте доступ до них за допомогою вдосконалених властивостей комп'ютера ... google it for more information)


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'
}

1

У мене теж була така ж проблема і вирішена.

Згідно з вищезазначеними рішеннями інших, я спробував все, і це не вирішує мою проблему.

Навіть якщо у вас є два SDK-місця, не потрібно переживати про це та перевіряти, чи встановлено ваш будинок для Android на студії Android Studio SDK (Якщо у вас є сховище Android та все, що знаходиться в цьому місці SDK).

Рішення:

  • Перейдіть до своєї структури проекту
  • Виберіть модулі
  • Клацніть краном залежності праворуч
  • Додайте залежність бібліотеки
  • "com.google.android.gms: play-service: +"

Сподіваюся, це вирішить вашу проблему.


0

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.