Google Play 서비스로 업그레이드 : 9.0.0 오류 해결 실패 : com.google.android.gms : play-services-measurement : 9.0.0


125

build.gradle 파일을 다음에서 업그레이드했습니다.

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

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

그리고 지금은 전에 얻지 못했던이 오류가 발생합니다.

오류 : 해결 실패 : com.google.android.gms : play-services-measurement : 9.0.0 여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


2
SDK 관리자에서 Google 리포지토리를 업데이트 했습니까?
CommonsWare

1
흠 ... play-services:9.0.0내 SDK에서 POM을 볼 play-services-measurement때 종속성으로 보지 않으며 9.0.0의 가 없습니다 play-services-measurement. 수동으로 요청 play-services-measurement하십니까? 그렇지 않은 경우 프로젝트를 청소하거나 스위치를 gradle사용 하여 명령 행 빌드를 수행하여 --refresh-dependencies찾기를 중지하십시오 play-services-measurement. 그러나 전반적으로 "주방 싱크대"보다는보다 집중적 인 의존성 (주석을 작성한 것)을 사용하는 것이 좋습니다 play-services.
CommonsWare

1
1. 내 코드의 어느 곳에서도 플레이 서비스 측정을 전혀 요청하지 않습니다. 2.이 오류로 인해 "부엌 싱크대"플레이 서비스로 전환했습니다. 3. 이전에 해본 적이없는이 새로 고침을 수행해야 할 수도 있습니다.
Philip BH

1
* 잘못된 것 : 프로젝트 ': app'를 구성하는 중에 문제가 발생했습니다. > ': app : _debugCompile'구성에 대한 모든 종속성을 해결할 수 없습니다. > com.google.android.gms : play-services-measurement : 9.0.0을 찾을 수 없습니다. 다음 위치에서 검색 : jcenter.bintray.com/com/google/android/gms/… .0.0 / play-services-measurement-9.0.0.pom
Philip BH

1
아래 답변이 문제를 해결하지 못한다고 가정하면 해당 종속성, 특히 해당 버전을로드하려는 대상을 결정해야합니다. play-services9.0.0부터는 더 이상 필요하지 않으므로 다른 것이 필요합니다.
CommonsWare

답변:


246

이 문제를 해결하기 위해 발견되었습니다.

프로젝트 레벨 gradle com.google.gms:google-services:2.1.0에서 클래스 경로를 클래스 경로로 업데이트하십시오.com.google.gms:google-services:3.0.0


39
누군가 그것을 찾지 못하면 ...이 변경 사항은 최상위 build.gradle에서 이루어져야합니다 .... 이것은 나를 위해 일했지만 "Missing api_key / current_key object"라는 오류가 발생하여 적용해야했습니다. solution stackoverflow.com/a/37317752/50730
Javier Torón

"속성"방향 "이 이미 정의되어 있습니다"라는 이전 오류가 발생합니다. google-services 클래스 경로를 3.0.0으로 업데이트했습니다. 활성화 된 GCM 및 추가 된 서버 API 키 tat는 google-services.json 파일에 생성됩니다. 아무도 나를 도울 수 있습니까?
cgr

1
이제 오류가 "오류 : 태스크 ': app : processFreeDebugGoogleServices'에 대한 실행에 실패했습니다.> api_key / current_key 오브젝트 누락"으로 변경되었습니다. ???
LemonGentry

5
이와 관련하여 누군가이 "수정"이 작동하는 이유를 정확하게 설명 할 수 있습니까? 나는 원래의 실패에 대한 문서 나 핵심 이유를 가리 키지 않고 거의 도움이되지 않고 잠재적으로 더 혼란을 야기하는 권장 사항을 제공하는 SO 답변의 품질을 발견했습니다.
Tom Pace

여전히 오류가 발생합니다 오류 : com.google.android.gms : play-services-maps : 9.2.0을 찾을 수 없습니다. 필수 항목 : app_1 : app : unspecified <a href="searchInBuildFiles"> build.gradle 파일에서 검색 </a>
Rohit Mandiwal

27

필수 : 최신 버전의 Android Studio 및 Google Play 서비스

다음과 같이 최상위 build.gradle 및 앱 레벨 build.gradle 파일을 업데이트하여 플러그인을 프로젝트에 추가 할 수 있습니다 .

classpath 'com.google.gms:google-services:3.0.0'

처럼

 // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        mavenLocal()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
        classpath 'com.google.gms:google-services:3.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        mavenLocal()
    }
}

이제 Google Play 서비스에 대한 종속성을 추가해야합니다. 앱의 build.gradle 내부에 다음을 추가하십시오.

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

드디어

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

    defaultConfig {
        applicationId "// set Yours"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"


    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'LICENSE.txt'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.google.android.gms:play-services-gcm:9.6.1'
    compile 'com.android.support:appcompat-v7:24.2.0'

}

apply plugin: 'com.google.gms.google-services'

'Google-services.jar (com.google.gms : google-services : 3.0.0)을 다운로드 할 수 없습니다.
Andrew S

1
이 링크는 귀하가 제공 한 것 이외의 다른 조언을 제공하지 않으며 링크가 오래되었습니다. 그 이후 버전 번호는 약간 변경되었습니다.
Andrew S

@AndrewS을 제공하십시오 build.gradle. 이것을 질문으로 요청할 수 있습니다.
IntelliJ Amiya

@AndrewS 편집 한 답변을 확인하십시오. 그 후clean-rebuild-gradle
IntelliJ Amiya

11

GCM이되었습니다 rebrandedFirebase사용하려는 경우, 클라우드 메시징 (FCM) com.google.android.gms:play-services:9.0.0이 문서 읽기 FCM을 . 이 작업 build.gradle을 수행하고 플러그인을 사용하도록 파일을 수정하십시오 .

buildscript {
  dependencies {
    // Add this line
    classpath 'com.google.gms:google-services:3.0.0'
  }
}

4
그러나이 오류가 발생했습니다Error:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object
Shajeel Afzal

7
구글 - service.json 생성하여이 문제 해결 @ShajeelAfzal developers.google.com/mobile/add~~V을
gumay raditya

내 프로젝트를 firebase 콘솔로 가져 와서 google-service.json 파일을 다시 생성해야 작동했습니다. 위에서 당신을 위해 작동하지 않는 경우 다음 새 파일을 다운로드 할 수 있습니다 '관리'중포 기지로 프로젝트를 가져 오기 다음 클릭
폴 stepupsoftware에서

3.0.0 입니까? 이전 버전이 아닙니까? 나는 우리가 이미 9.4.0 에 있다고 생각 합니다.
IgorGanapolsky

1
@IgorGanapolsky 버전 3.0.0은 gradle 플러그인 용, 9.4.0은 라이브러리 용
alvinmeimoun

1

내가 찾은 가장 쉬운 방법은 모두 최신 버전을 사용하는 것입니다.

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
//apply plugin: 'com.google.gms.google-services' //Firebase
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8'
compile 'com.google.firebase:firebase-auth:10.2.6'
compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6
compile 'com.google.firebase:firebase-core:10.2.6' // used for FCM
compile 'com.google.firebase:firebase-messaging:10.2.6' // used for FCM
testCompile 'junit:junit:4.12'
//  apply plugin: 'com.google.gms.google-services'

}

설명

플러그인 적용 : 'com.google.gms.google-services'// 하단에 추가하십시오.

  • 먼저 apply plugin: 'com.google.gms.google-services'// 하단에 추가하십시오.
  • 그런 다음 종속성에 추가하십시오.

    compile 'com.google.firebase:firebase-auth:10.2.6' // 이것이 최신 버전인지 확인하십시오.

    compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6 최신

    compile 'com.google.firebase:firebase-core:10.2.6' // FCM에 사용

    compile 'com.google.firebase:firebase-messaging:10.2.6' // FCM에 사용

2017 년 5 월 25 일 오늘 최신 버전 인 firebase-auth 10.2.6을 가지고 있지만 play-services-auth : 9.0.0 이하를 최신 버전보다 동시에 사용하고 있다면 둘 다 연결할 수 없으며 당신은 오류입니다.

이것이 도움이 되었기를 바랍니다.


0

Gradle에서 문자열을 다음과 같이 변경하여 까다로운 문제를 해결했습니다.

compile 'com.google.android.gms:play-services:9.0.0' //or latest version

0

재생 서비스를 10.2.1 이상의 버전으로 변경하면 종속성이 해결되지 않습니다.

다음 maven URL을 변경하면 문제가 해결되었음을 알았습니다.

maven { url 'https://raw.githubusercontent.com/onepf/OPF-mvn-repo/master/' }

maven { url 'https://github.com/onepf/OPF-mvn-repo/raw/master/' }

URL 변경으로 인해 gradle 또는 maven에서 캐시를 피하고 해결할 수 있습니다.

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