2014-12-18 3 views
12

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

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

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

Android-студия была возможностью автозаполнения строки версии: «6.5.87» Так я думал, что знает, как решить эту зависимость. Но это не .. Это то, что я трейд: (. Вкл пытался использовать '+')

  • reinstaled Android-студия (1.0.1) и Android SDK
  • используется несколько версий игры-службы
  • пытался «градлу очистить» проект
  • установил почти все, начиная с Android SDK Manager. (Включая Google Repository и Android Поддержка Repository.)
  • установить все переменные окружения на правильный путь

Но я все еще получаю эту ошибку, если я пытаюсь сделать Gradle синхронизации проекта:

Error:Could not find com.google.android.gms:play-services:6.5.87. Searched in the following locations: file:/C:/Users/MyName/.m2/repository/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.pom file:/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 Required by: code:android:1.0

UPDATE:

Gradle ищет в "файле:/C: /Users/MyName/.m2/repository/", но он должен использовать «файл:/C:/Users/MyName/AppData \ Local \ Android \ SDK \ Отбора как \ Google \ m2repository».. Я не знаю, почему это не так и как это исправить ..

UPDATE 2

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

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

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

+0

Это странно, потому что на основании сообщения об ошибке он даже не смотрит в SDK для библиотеки, что и должно - он находится в каталоге sdk/extras/google/m2repository. Я попробовал неправильно сконфигурировать свой проект несколькими способами и не смог воспроизвести эту ситуацию, но вы можете дважды проверить, что он знает, где находится его SDK. –

+0

Да .. это ошибка .. Не знаю, как ее решить :( –

+0

смотрите здесь: http://stackoverflow.com/questions/17155475/could-not-find-com-google-android-gmsplay -services3-1-59-3-2-25-4-0-30-4-1-32/17157227 # 17157227 – ligi

ответ

2

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

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

В Android SDK Manager, скачать "Google Repository"

+0

У меня была такая же проблема с com.android.support: поддержка, после установки Android Support Repository также работала .. – mariomol

+0

Это решение. Пакет можно найти в подпапке «Дополнительно» внизу. вы можете запустить менеджера из командной строки, если просто введите 'android' –

2

После добавления jcenter() в reposetories или 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' 
     } 
    } 
Смежные вопросы