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을 통해 play-services를 참조하면 나를 위해 작동이 중지되었습니다-끓였습니다-처음에 참조로 사용한 샘플조차도 작동이 중지되었습니다 : 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

나는 단지 버전이 증가했지만 두 가지 질문을 제기한다고 두려워합니다. # 1) 새로운 것이 무엇입니까? # 2) 왜 이전 버전이 사라 졌습니까?


2
C : \ Users \ USERNAME \ AppData \ Local \ Android \ android-studio \ sdk \ extras \ google \ m2repository \ com \ google \ android \ gms \ play-services
Kuffs

1
SDK 관리자에 Google Repository를 설치하십시오.
JJ_Coder4Hire

답변:


465

"Google Repository"도 설치했는지 확인하십시오. 그렇지 않은 경우 SDK 관리자에 "Google Repository"도 설치해야합니다.

또한 2 개의 SDK 설치가있을 수 있습니다. 하나는 AndroidStudio에서 제공되고 다른 하나는 설치했을 수 있습니다. 하나의 설치로 더 잘 통합하십시오. 이것은 일반적인 함정입니다. 한 설치에 설치했지만 다른 설치로 빌드 할 때 실패합니다.

Google Repository 용 SDK 관리자에 액세스하는 방법의 예


6
없음 - 다만 mavenCentral () - 일반적인 함정입니다 - 하나는 안드로이드 스튜디오와 함께 제공됩니다 - 당신은 2 SDK 위치를 가질 수 있음을 인식
ligi

6
+1이지만 "Android SDK"에 "Google Repository"를 설치하십시오.
Benjamin Toueg

1
"Google 리포지토리"와 "Google 지원 리포지토리"를 모두 설치해야 작동했습니다. +1
Jan-Terje Sørensen

1
의견 ligi에 감사드립니다. Android 스튜디오에서 Android SDK를 제공하기 시작했습니다. 이제 관리 할 두 가지가 있습니다. (.
harmanjd

4
이 정보는 다른 곳에 명확하게 언급되어 있지 않다. 그러나 도움을 주셔서 감사합니다 =)
Ted

60

SDK 관리자에서 Google Repository를 설치 하고 Android Studio를 다시 시작하십시오.


37

리포지토리 및 SDK 패키지를 설치하는 것 외에도 버전 번호가 주기적으로 변경됨을 알고 있어야합니다. 이 시점에서 간단한 해결책은 특정 버전 번호를 더하기 (+) 기호로 바꾸는 것입니다.

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

Google 지침에 따르면 버전 번호를 업그레이드해야하지만 플러스를 추가하면 버전 변경 사항이 처리됩니다. 또한 Android Studio에서 빌드 할 때 새 버전을 사용할 수 있으면 메시지가 상태 표시 줄에 나타납니다.

올바른 리포지토리 경로를 드릴 다운하여 사용 가능한 버전의 플레이 서비스를 볼 수 있습니다.

플레이 서비스 저장소 경로

참고 문헌

사이트 에는 Eclipse 및 기타 IDE에 대한 지침도 있습니다.

ADS 설정


2
내 버전을 '+'로 변경하면 문제가 해결되었습니다. Intellij는 5.2.8 버전을 사용해야한다고 말했지만 사용 가능한 실제 버전은 5.2.08
jblack

1
이 답변의 문제는 현재 사용 가능한 버전의 플레이 서비스가 4.4.52이므로 사용자가 5 이상으로 업그레이드 할 수 없다는 것입니다.
클래스 없음

16

이 게시물을 찾을 때까지 몇 시간 동안이 문제로 어려움을 겪었습니다. @ligi가 말했듯이 일부 사람들은 두 개의 SDK 폴더 (Android Studio, 번들 및 Eclipse)를 가지고 있습니다. 문제는 두 SDK 폴더 모두에 Google Play 서비스 라이브러리를 다운로드 한 경우 상관 없습니다. ANDROID_HOME 환경 변수는 Android Studio에서 사용하는 SDK 폴더를 가리켜 야합니다.

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 서비스 라이브러리 버전을 신경 쓰지 않는다고 말합니다.
Tjaart

4
어디에서 파헤쳐도이 환경은 실제로 어떤 버전이 설치되어 있는지 쉽게 찾을 수 없으며, 모든 Android 문서에는 SDK 버전의 "플레이"버전을 결정하는 방법에 대한 실마리가 전혀 없습니다. 나는 단순히 "26"(API 레벨이 아닌 "extras"아래에 있음)을 가지고있다. 다른 윈도우는 26.0.0이라고 말한다. 그리고 나는 이것들과 많은 다른 것들을 시도했지만 버전 번호는 아무것도 작동하지 않습니다. 따라서이 "해킹"을 사용하는 사람들이 걱정된다면 실제로 사용할 버전 번호를 찾을 수 없기 때문입니다.
SpacemanScott

4

비슷한 문제가 발생하여 이것을 두 번째 참조로 추가했습니다
. AS 설정의 '아카이브'범주에서 등록 된 파일 형식으로 '.aar'을 명시 적으로 추가해야했습니다.


3

이미 Google Repository가 설치되어 있으면 업데이트해야합니다. Google 리포지토리 및 서비스를 업데이트해야했습니다. 이것은 Android Studio를 업데이트 한 후에였습니다.


2

새 환경 변수 ANDROID_HOME을 추가하고 Android Studio의 설치 디렉토리에있는 SDK (C : \ Program Files (x86) \ Android \ android-studio \ sdk)를 가리 켰습니다. (환경 변수는 창의 일부이며, 고급 컴퓨터 속성을 통해 변수에 액세스 할 수 있습니다 ... 자세한 정보는 Google을 참조하십시오)


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 스튜디오 SDK로 설정되어 있는지 확인하십시오 (Android 저장소 및 해당 SDK 위치에 모든 것이있는 경우).

해결책:

  • 프로젝트 구조로 이동
  • 모듈을 선택하십시오
  • 오른쪽의 의존성 탭을 클릭하십시오
  • 라이브러리 의존성 추가
  • "com.google.android.gms : play-service : +"

문제가 해결되기를 바랍니다.


0

실수 com.google.android.gms:play-services:5.+로 빌드 스크립트 블록에 종속성으로 컴파일 을 추가했습니다 . 두 번째 종속성 블록에 추가해야합니다. gradle을 사용하여 변경-> 동기화 프로젝트를 수행하십시오.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.