Gradle не может найти зависимость от Google

Я пытаюсь восстановить зависимость от игровых сервисов Google в моем проекте Android. Он уже работал, но теперь он сломан. Я думаю, что это произошло между Android-бета-версией и версией выпуска.

Это зависимость в файле build.gradle:

dependencies {
    compile 'com.google.android.gms:play-services:6.5.87'
}

Android Studio смогла автозаполнять строку версии: "6.5.87". Поэтому я подумал, что он знает, как решить проблему. Но это не так. Это то, что я делаю:

  • обновил Android Studio (1.0.1) и Android SDK
  • использовалось несколько версий игрового сервиса (в том числе пытались использовать "+" )
  • попытался выполнить 'gradlew clean' проект
  • установил почти все из Android SDK Manager. (включая репозиторий Google и репозиторий поддержки Android)
  • установить все переменные среды на правильный путь

Но я все равно получаю эту ошибку, если попытаюсь выполнить проект gradle:

Ошибка: не удалось найти com.google.android.gms: play-services: 6.5.87. Поиск в следующих местах:     Файл:/C:/Users/MyName/.m2/repository/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.pom     Файл:/C:/Users/MaName/.m2/repository/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.jar     https://repo1.maven.org/maven2/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.pom    https://repo1.maven.org/maven2/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.jar    https://oss.sonatype.org/content/repositories/snapshots/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.pom    https://oss.sonatype.org/content/repositories/snapshots/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.jar    https://oss.sonatype.org/content/repositories/releases/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.pom    https://oss.sonatype.org/content/repositories/releases/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.jarТребуется:     код: андроид: 1,0

UPDATE:

Gradle выполняет поиск в файле:/C:/Users/MyName/.m2/repository/, но он должен использовать "file:/C:/Users/MyName/AppData\Local\Android\sdk\extras\google\m2repository".. Я не знаю, почему это неправильно и как это исправить..

ОБНОВЛЕНИЕ 2

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

repositories {
    def androidHome = System.getenv("ANDROID_HOME")
    maven { url "$androidHome/extras/android/m2repository/" }
    maven { url "$androidHome/extras/google/m2repository/"}
}

Но я не доволен этим. Кто-нибудь знает, что случилось с моим gradle?

Ответы

Ответ 1

В Android SDK Manager загрузите "Репозиторий Google"

Ответ 2

Попробуйте загрузить sdk и использовать эту библиотеку

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

Ответ 3

После добавления jcenter() в репозитории или файл верхнего уровня gradle я исправил проблему

    buildscript {
        repositories {
            jcenter()
            mavenCentral()
        }

        dependencies {
            classpath 'com.android.tools.build:gradle:1.0.1'
            classpath 'com.google.gms:google-services:1.5.0-beta2'
        }
    }