Android Studio Gradle : 오류 : ': app : processDebugGoogleServices'작업에 대한 실행이 실패했습니다. > 패키지와 일치하는 클라이언트가 없습니다.


124

Google이 여기 에 제공하는 예제에 따라 Google Play 서비스 종속성을 8.4.0으로 업그레이드하려고하는데 다음 오류가 발생합니다 ( 'com.example.exampleapp'은 내 앱 패키지 이름을 대체 함).

Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'com.example.exampleapp'

프로젝트 build.gradle :

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

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

allprojects {
    repositories {
        jcenter()
    }
}

모듈 app / build.gradle :

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.example.exampleapp"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    useLibrary 'org.apache.http.legacy'

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

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:cardview-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.google.android.exoplayer:exoplayer:r1.5.2'
    compile 'com.google.android.gms:play-services-auth:8.4.0'
    compile 'com.google.android.gms:play-services-maps:8.4.0'
    compile('com.mapbox.mapboxsdk:mapbox-android-sdk:3.0.0@aar') {
        transitive = true
    }
    compile files('libs/commons-lang3-3.3.2.jar')
}

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

gradle-wrapper.properties :

#Fri Jan 01 08:23:56 CST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip

Gradle이 내 앱 패키지 이름을 인식하지 못하는 이유에 대한 아이디어가 있습니까?


편집하다:

네, 이번에는 다른 오류가 발생합니다.

Shawn Thye가 제공 한 링크를 기반으로 app / build.gradle 하단에 다음을 추가했습니다.

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

이전에 나열한 다른 모든 것을 남겨두면이 오류가 발생합니다.

Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
/Users/user/Documents/AndroidStudio/ExampleApp/app/build.gradle
Error:(1, 1) A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
   > Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/user/Documents/AndroidStudio/ExampleApp/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.zip
Information:BUILD FAILED
Information:Total time: 0.921 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

및 Gradle 콘솔 :

Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]

Configuration on demand is an incubating feature.

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/user/Documents/AndroidStudio/ExampleApp/app/build.gradle' line: 1

* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
   > Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/user/Documents/AndroidStudio/ExampleApp/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.zip

* 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: 1.211 secs

그래서 "gradle-2.10-all"에 요청한대로 gradle-wrapper.properties를 변경하고이 오류가 발생했습니다.

Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
google-services plugin could not detect any version for com.google.android.gms, default version: 8.3.0 will be used.
please apply google-services plugin at the bottom of the build file.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library
:app:prepareComAndroidSupportCardviewV72311Library
:app:prepareComAndroidSupportDesign2311Library
:app:prepareComAndroidSupportGridlayoutV72311Library
:app:prepareComAndroidSupportRecyclerviewV72311Library
:app:prepareComAndroidSupportSupportV42311Library
:app:prepareComDigitsSdkAndroidDigits192Library
:app:prepareComFacebookAndroidFacebookAndroidSdk470Library
:app:prepareComGoogleAndroidExoplayerExoplayerR152Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth840Library
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library
:app:prepareComMapboxMapboxsdkMapboxAndroidSdk230Library
:app:prepareComTwitterSdkAndroidTweetComposer102Library
:app:prepareComTwitterSdkAndroidTweetUi180Library
:app:prepareComTwitterSdkAndroidTwitter1110Library
:app:prepareComTwitterSdkAndroidTwitterCore162Library
:app:prepareIoFabricSdkAndroidFabric1310Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:processDebugManifest
:app:fabricGenerateResourcesDebug
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.4.0, but version 8.3.0 is needed for the google-services plugin.
Found com.google.android.gms:play-services-maps:8.4.0, but version 8.3.0 is needed for the google-services plugin.
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 8.3.0.
Information:BUILD FAILED
Information:Total time: 5.724 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

그리고 Gradle 콘솔 :

Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]

Configuration on demand is an incubating feature.
google-services plugin could not detect any version for com.google.android.gms, default version: 8.3.0 will be used.
please apply google-services plugin at the bottom of the build file.
Incremental java compilation is an incubating feature.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library
:app:prepareComAndroidSupportCardviewV72311Library
:app:prepareComAndroidSupportDesign2311Library
:app:prepareComAndroidSupportGridlayoutV72311Library
:app:prepareComAndroidSupportRecyclerviewV72311Library
:app:prepareComAndroidSupportSupportV42311Library
:app:prepareComDigitsSdkAndroidDigits192Library
:app:prepareComFacebookAndroidFacebookAndroidSdk470Library
:app:prepareComGoogleAndroidExoplayerExoplayerR152Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth840Library
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library
:app:prepareComMapboxMapboxsdkMapboxAndroidSdk230Library
:app:prepareComTwitterSdkAndroidTweetComposer102Library
:app:prepareComTwitterSdkAndroidTweetUi180Library
:app:prepareComTwitterSdkAndroidTwitter1110Library
:app:prepareComTwitterSdkAndroidTwitterCore162Library
:app:prepareIoFabricSdkAndroidFabric1310Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:processDebugManifest
:app:fabricGenerateResourcesDebug
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.4.0, but version 8.3.0 is needed for the google-services plugin.
Found com.google.android.gms:play-services-maps:8.4.0, but version 8.3.0 is needed for the google-services plugin.
:app:processDebugGoogleServices FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 8.3.0.

* 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: 5.724 secs

이미 빌드 파일의 맨 아래에있는 google-services 플러그인을 요청하고 있으며 8.3.0을 다시 실행하도록 요청합니다.


프로젝트 이름을 어떻게 변경 했습니까?
gerardnimo

프로젝트를 만든 이후로 프로젝트의 이름을 바꾸거나 리팩토링하지 않았습니다. 하지만 위 코드에서 'com.example.exampleapp'은 실제 앱 패키지 이름을 대체합니다.

이 문제를 해결 했습니까? 같은 문제에 직면 해 있습니다
dejavu89

불행히도 아직. 지금은 8.3.0으로 되돌 렸습니다 ...
sean

전체 logcat을 게시 할 수 있습니까? 이것이 귀하가 받고있는 오류의 결론이 아닌 것 같습니다. 훨씬 더 많을 수 있습니다.
gerardnimo

답변:


166
"client": [
{
  "client_info": {
    "mobilesdk_app_id": "9:99999999:android:9ccdbb6c1ae659b8",
    "android_client_info": {
      "package_name": "[packagename]"
    }
  }

package_name매니페스트 파일의 내용과 일치해야합니다. google-services.json아래 예제 사진을 보면 파일을 찾을 수 있습니다.

여기에 이미지 설명 입력


감사합니다. 정확히 제 경우였습니다
Leo Droidcoder 2016 년

내 문제를 해결했습니다.
X09

내 문제를 해결했습니다! 감사!
Coeus

문제는 : "구글 - services.json를"당신이 언급으로 ... 덕분에 여기 있었다
호세인 만 소리

당신이 너무 브로 :-) 감사
쿠마 KS

96

Simpal an easy 내 경우에는 다음과 같이 해결되었습니다.

여기에 이미지 설명 입력

gradle의 applicationId와 동일한 mainifests 파일의 패키지 이름을 확인하십시오.


4
이것은 나에게 진정한 해결책이었습니다! 고마워 Hiren.
Chris-Jr 2016

yaap, 내가 매니페스트에서만 패키지 이름을 변경하기 전에. Thaaankssssssssssssssss
우갈리 소프트

가장 잘 크리스 형제와 자카리 형제 온
Hiren

13
제 경우에는 google-services.json에 올바른 패키지 이름이 없었습니다.
sandeepd

내 대답은 도움이되고 사실이라면 참으로 표시하시기 바랍니다보다
Hiren


21

예외를받는 문제 해결

java.lang.IllegalStateException : 기본 FirebaseApp이이 프로세스에서 초기화되지 않았습니다. 먼저 FirebaseApp.initializeApp (Context)를 호출해야합니다.

FirebaseInstanceId.getInstance (). getToken ()

package_name이 applicationId 1) build.gradle 과 정확히 일치 하는지 확인하십시오.

defaultConfig {
        applicationId "build.gradle.exactly.matches.json"
...
}

2) google-services.json정확히 일치 해야 합니다.

{
      "client_info": {
        "mobilesdk_app_id": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
        "android_client_info": {
          "package_name": "build.gradle.exactly.matches.json"
        ....


18

이 똑같은 오류는 디버그 빌드 유형을 빌드하려고 할 때만 발생했습니다. 내가 해결 한 방법 google-services.json은 내 디버그 빌드 유형 을 변경하는 것이 었습니다 . 내 원래 필드에는라는 필드가 있었고 client_id값은 였고 접두사를 android:com.example.exampleapp삭제하고 gradle 빌드가 성공한 후 android:그대로 com.example.exampleapp두었습니다.

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

편집하다

방금 android:접두사를 다시 추가 google-services.json했으며 계속 올바르게 작동했습니다. 정확히 무슨 일이 일어 났는지 확실하지 않지만 위에서 언급 한 해결책으로 문제를 해결할 수있었습니다.


어느 쪽이든 동일한 오류가 발생합니다. 그래도 고마워!

2
에서 변경 버전 2.82.10Gradle을 래퍼에서, 다음File -:> Invalidate cache/Restart
piotrek1543

그래서 이것은 정확히 답이 아닙니다. 나는 당신의 노력 때문에 그것을 비하하지 않습니다. 하지만 더 나은 답이 있다면 큰 도움이 될 것입니다.
킬러

우수 / 패키지 이름은 내 매니페스트와 구글 - services.json에서 달랐다
올렉 우샤 코프

훌륭한 답변. 나는 .... processGoogleDebugServices에서 오류를 기반으로 같은 의심
zooter

15

수정을 위해 :

패키지 이름 'com.example.exampleapp :과 일치하는 클라이언트를 찾을 수 없습니다.

여기google-service.json 에서 패키지에 대한 유효한 파일을 가져와야 합니다.

수정을 위해 :

google-services 플러그인의 버전을 업데이트하여 버전 충돌을 수정하십시오 (최신 버전에 대한 정보는 https://bintray.com/android/android-tools/com.google.gms.google-services/ 에서 확인할 수 있음 ). 또는 com.google.android.gms 버전을 8.3.0으로 업데이트합니다. :

apply plugin: 'com.google.gms.google-services'gradle.build파일 의 끝으로 이동해야 합니다. 이 같은:

dependencies {
    ...
}
apply plugin: 'com.google.gms.google-services'

10

Firebase를 사용할 때 문제가 발생하는데 다른 패키지가 문제의 원인이라고 생각합니다.

Firebase 콘솔에 새 앱 패키지를 추가하고 google-services.json을 다시 다운로드하여 해결했습니다. 여기에 이미지 설명 입력 여기에 이미지 설명 입력 여기에 이미지 설명 입력 여기에 이미지 설명 입력


6

android studio에서 google-services.json을 열고 json 객체를 볼 수 있으며 'client'jsonarray에 다음 항목을 포함 할 수 있습니다.

"client_id": "android : 패키지 이름", "package_name": "패키지 이름",

패키지를 확인하고 계속하십시오.


5

이 구성을 사용하여 성공했습니다.

classpath 'com.android.tools.build:gradle:1.5.0'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
//or use
//classpath 'com.android.tools.build:gradle:2.0.0-alpha6'

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

8.40 Google Play 서비스 사용. Alpha5 및 Alpha6은 distributionUrl이 2.10인지에 관계없이 동일한 2.8 오류를 제공했습니다.


5

다운로드 한 google-services.json 파일에 내 패키지 이름이 표시되지 않았을 때 이런 일이 발생했습니다. google-services.json 파일을 열고 매니페스트 패키지 이름에 해당하는 패키지 이름이있는 client_info 객체가 있는지 확인합니다.

googleservices.json에서 :

"client": [
  {
    "client_info": {
    "mobilesdk_app_id": "my-app-id",
    "android_client_info": {
      "package_name": "com.me.android.test.myapp"
  }

그리고 당신의 매니페스트에서 :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.me.android.test.myapp" >

프로젝트에 대한 새 google-services.json을 다시 만들어야 할 수 있습니다. 여기에서 만들 수 있습니다. https://developers.google.com/mobile/add?platform=android&cntapi=gcm


5

당신 이 구글-services.json의 패키지 이름은 일치해야합니다 build.gradle의 애플리케이션 ID (애플리케이션 ID "패키지 이름")


3

애플리케이션 패키지 이름변경 한 후에 이런 일이 발생 하면 다음을 업데이트해야합니다.

1) "package_name"속성 파일에서 검색하여 애플리케이션의 google-services.json 파일을 새 패키지 이름으로 업데이트합니다.

2) 로 이동 하여 Android 클라이언트 키를 선택하여 Google Developers Console 에서 애플리케이션 클라이언트 자격 증명 Credentials을 업데이트 한 다음 패키지 이름과 새 키를 업데이트합니다.

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



3

나는 같은 문제가 있었고 manifest.xml 파일 내부의 mainfest 태그의 패키지 이름과 gradle 앱 수준 파일 내부의 응용 프로그램 태그의 applicationId가 동일한 패키지 이름을 가지고 있는지 쉽게 해결할 수 있습니다.

manifest.xml에서

package="com.example.work"

Gradle 앱 수준에서

applicationId "com.example.work"

도움이 되길 바랍니다


1

나는 당신이 플레이 서비스 8.4.0을 사용하고 있기 때문에 생각합니다.

필요

classpath 'com.android.tools.build:gradle:2.0.0-alpha5'
classpath 'com.google.gms:google-services:2.0.0-alpha5'

이것을 참조 할 수도 있습니다 .


다른 오류가 발생합니다. Error : (37, 13) Failed to resolve : com.google.android.gms : play-services-auth : 2.0.0-alpha5 Error : (38, 13) Failed to resolve : com .google.android.gms : play-services-maps : 2.0.0-alpha5 경고 : Gradle 버전 2.10이 필요합니다. 현재 버전은 2.4입니다. Gradle을 래퍼를 사용하는 경우, ...에 distributionUrl을 편집하려고

어떤 @TangoJLabs!이되지 컴파일해야 라이브러리는 클래스 경로입니다
숀 Thye

1

나를 위해 google-services.json파일 을 확인하고 "package_name"내 안드로이드 앱의 패키지 이름으로 올바르게 설정 되었는지 확인해야했습니다 . 제 경우에는 자동 생성 서비스 파일이 .backend추가되었습니다.


1

다운로드 한 google-services.json 파일에 내 패키지 이름이 표시되지 않았을 때 이런 일이 발생했습니다. google-services.json 파일을 열고 매니페스트 패키지 이름에 해당하는 패키지 이름이있는 client_info 객체가 있는지 확인합니다.

프로젝트 매니페스트 의 패키지 이름 이 google-services.json 파일 에서 정확히 동일한 지 확인 합니다.

감사.


1

이것을 프로젝트 gradle 파일에 추가하십시오.

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

1

Android 스튜디오에서 '관리자 권한으로 실행'을 실행하면 작동합니다.

또는 google-services.json 파일 에서 패키지 이름을 확인하십시오.


0

위에서 공부 한 후에 매니페스트 파일의 패키지 이름과 gradle 빌드 파일의 애플리케이션 ID가 동일해야합니다. 내 문제가 해결되지 않았습니다.

실제로 gradle 빌드 파일의 애플리케이션 ID는 google-services.json 파일의 패키지 이름과 동일해야합니다. google-services.json 파일에 다른 패키지 이름이있는 경우. Google 애널리틱스 또는 Firebase 콘솔에서 해당 앱을 삭제합니다. 새 파일을 얻으십시오.


0

확인 부탁합니다 build.gradle.

defaultConfig {
        applicationId "<packagename>"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

패키지 이름을 확인하십시오. 또한 오류가 발생할 수 있습니다.


0

패키지 이름을 작성할 때 두 번 모두 : 1. Android Studio에서 새 프로젝트를 만들 때 2. 구성 파일을 만들 때

소문자로 작성해야합니다-소문자로 변경하면 작동합니다. 시간을 낭비하지 않으려면 .json 파일로 이동하여 com.myname.MyAPPlicationnamE를 com.myname.myapplicationname으로 바꾸십시오 (json 파일의 모든 일치 항목에 대해).


0

다른 유형의 빌드 (예 : sign apk 등)를 실행하는 경우 빌드의 앱 유형을 선택한 다음 프로젝트를 실행해야합니다.

다음 이미지를 참조하십시오. 이 프로젝트를 실행하려면 실행 구성 팝업에서 "앱"을 선택해야합니다. 여기에 이미지 설명 입력


0

제 경우에는

  1. 빌드를 클릭 하십시오.
  2. 프로젝트 만들기를 클릭합니다.

그런 다음 모든 것이 잘되었습니다. 나는 아직도 무슨 일이 일어 났는지 전혀 모른다.


0

1) google-services.json 파일에서 패키지 이름이 동일한 지 확인하십시오.

2) 동일한 패키지 이름을 가진 다른 프로젝트가 없는지 확인하십시오.

3) 인터넷 액세스가 있는지 확인

4) 프로젝트 동기화 및 다시 실행

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