Android Studio Gradle: Lỗi: Thực thi không thành công cho nhiệm vụ ': app: processDebugGoogleService'. > Không tìm thấy ứng dụng khách phù hợp cho gói


124

Tôi đang cố gắng nâng cấp các phụ thuộc dịch vụ google play của mình lên 8.4.0 bằng cách làm theo ví dụ Google đưa ra ở đây , nhưng tôi gặp phải lỗi sau ('com.example.exampl Ứng dụng' là một thay thế cho tên gói ứng dụng của tôi):

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

Dự án xây dựng. Nâng cấp:

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()
    }
}

Ứng dụng mô-đun / 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.properies:

#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

Bất kỳ ý tưởng nào về lý do tại sao gradle không thể nhận ra tên gói ứng dụng của riêng tôi?


BIÊN TẬP:

Ok, lần này tôi nhận được nhiều lỗi khác nhau.

Dựa trên liên kết mà Shawn Thye cung cấp, tôi đã thêm phần này vào cuối ứng dụng / build.gradle:

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

và để lại mọi thứ khác mà tôi đã liệt kê trước đây tôi đã gặp lỗi này:

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

và bảng điều khiển 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

Vì vậy, sau đó tôi đã thay đổi gradle-wrapper.properies theo yêu cầu thành "gradle-2.10-all" và gặp lỗi này:

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

Và bảng điều khiển 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

Đó là yêu cầu plugin dịch vụ google ở ​​cuối tệp xây dựng, nó đã có sẵn và nó yêu cầu tôi chạy lại 8.3.0 ... điều mà tôi sẽ làm vì đó là điều duy nhất hoạt động ngay bây giờ ...


Làm thế nào bạn đổi tên dự án của bạn?
gerardnimo

Tôi đã không đổi tên hoặc tái cấu trúc dự án của mình kể từ khi tôi tạo nó. Mặc dù về mặt mã trên, 'com.example.exampl Ứng dụng' là một thay thế cho tên gói ứng dụng thực tế của tôi.
sean

bạn đã giải quyết điều này? Tôi đang đối mặt với cùng một vấn đề
dejavu89

Không may rằng chưa xong. Tôi trở lại con người 8.3.0 cho bây giờ ...
sean

Bạn có thể gửi toàn bộ logcat? Có vẻ như đây không phải là điểm mấu chốt của lỗi bạn đang nhận, có thể còn nhiều hơn thế.
gerardnimo

Câu trả lời:


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

package_namephải phù hợp với những gì trong tệp kê khai của bạn. bạn có thể tìm thấy google-services.jsontệp nếu bạn nhìn vào ảnh ví dụ bên dưới.

nhập mô tả hình ảnh ở đây


Cảm ơn, đó chính xác là trường hợp của tôi
Leo Droidcoder

Giải quyết vấn đề của tôi.
X09

Giải quyết vấn đề của tôi! Cảm ơn!
Coeus

vấn đề đã ở đây "google-services.json" như bạn đề cập ... cảm ơn :)
Hossein Mansouri

Cảm ơn bạn rất nhiều Bro :-)
Kumar KS

96

Simpal một cách dễ dàng Trong trường hợp của tôi, nó được giải quyết như dưới đây

nhập mô tả hình ảnh ở đây

Hãy chắc chắn rằng tên pakage của bạn trong tập tin chính giống như ứng dụng của học sinh lớp của bạn.


4
Đây là giải pháp thực sự cho tôi! Cảm ơn Hiren.
Chris - Jr

yaap, từ trước khi tôi chỉ thay đổi tên gói trong tệp kê khai. Thaaankssssssssssssssss
ugali mềm

Tốt nhất là Chris Brother và Zacharia Brother
Hiren

13
Trong trường hợp của tôi, google-services.json không có tên gói chính xác.
sandeepd

Nếu câu trả lời của tôi hữu ích và đúng hơn xin vui lòng đánh dấu nó là đúng
Hiren

37

Đã xảy ra với tôi khi chuyển đổi hương vị.

Bây giờ bạn cũng có thể sử dụng google-services.json với các hương vị khác nhau.

Xem https://stackoverflow.com/a/34364376/570168


Đây là một trong những để kiểm tra nếu ở trên vẫn không khắc phục vấn đề. một cái hay @Lord Flash
DJphy

21

Giải quyết vấn đề nhận ngoại lệ

java.lang.IllegalStateException: FirebaseApp mặc định không được khởi tạo trong quy trình này Hãy đảm bảo gọi FirebaseApp.initializeApp (Ngữ cảnh) trước.

trong FirebaseInstanceId.getInstance (). getToken ()

Kiểm tra xem package_name trùng khớp applicationId 1) build.gradle

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

phải khớp chính xác 2) google-services.json

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


18

Chính xác lỗi này chỉ xảy ra với tôi khi tôi cố gắng xây dựng kiểu xây dựng gỡ lỗi của mình. Cách tôi giải quyết là thay đổi google-services.jsonkiểu xây dựng gỡ lỗi của mình. Trường ban đầu của tôi có một trường được gọi client_idvà giá trị là android:com.example.exampleappvà tôi chỉ xóa android:tiền tố và để lại dưới dạngcom.example.exampleapp và sau đó việc xây dựng lớp của tôi đã thành công.

Hy vọng nó giúp!

BIÊN TẬP

Tôi vừa thêm lại android:tiền tố trong tôi google-services.jsonvà nó tiếp tục hoạt động chính xác. Không chắc chắn những gì đã xảy ra chính xác nhưng tôi đã có thể giải quyết vấn đề của mình với giải pháp được đề cập ở trên.


Tôi cũng đang bị lỗi tương tự. Cảm ơn mặc dù!
sean

2
thay đổi phiên bản từ 2.8sang 2.10trong lớp bọc, sau đóFile -:> Invalidate cache/Restart
piotrek1543

Vì vậy, đây không chính xác là một câu trả lời. Tôi không đánh giá thấp nó vì những nỗ lực của bạn. Nhưng nếu bạn có một câu trả lời tốt hơn, nó sẽ là một trợ giúp tuyệt vời.
Kẻ giết người

Tên xuất sắc / Gói khác nhau trong bảng kê khai của tôi và google-services.json
Oleg Ushakov

câu trả lời tuyệt vời. Tôi đã nghi ngờ như vậy dựa trên lỗi từ processGoogleDebugService ....
zooter

15

Để sửa lỗi:

Không tìm thấy ứng dụng khách phù hợp với tên gói 'com.example.exampl Ứng dụng:

Bạn sẽ nhận được một google-service.jsontập tin hợp lệ cho gói của bạn từ đây

Để sửa lỗi:

Vui lòng khắc phục xung đột phiên bản bằng cách cập nhật phiên bản plugin của dịch vụ google (thông tin về phiên bản mới nhất có sẵn tại https://bintray.com/android/android-tools/com.google.gms.google-service/ ) hoặc cập nhật phiên bản com.google.android.gms lên 8.3.0.:

Bạn nên di chuyển apply plugin: 'com.google.gms.google-services'đến cuối gradle.buildtập tin ứng dụng của bạn . Một cái gì đó như thế này:

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

10

Tôi gặp vấn đề khi sử dụng Firebase, tôi nghĩ rằng gói khác nhau gây ra vấn đề.

Tôi đã giải quyết bằng cách thêm gói ứng dụng mới trong Bảng điều khiển Firebase và tải xuống google-services.json một lần nữa. nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây


6

Mở google-services.json trong studio android, chúng ta có thể thấy một đối tượng json và chứa các mục sau trong jsonarray của 'client'

"client_id": "android: tên gói của bạn", "pack_name": "tên gói của bạn",

Vui lòng xác minh gói của bạn và tiến hành.


5

Tôi thấy thành công khi sử dụng cấu hình này:

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

sử dụng 8,40 dịch vụ Google Play. Alpha5 & Alpha6 đã đưa ra cùng một lỗi 2.8 mà bạn gặp phải, bất kể phân phốiUrl là 2.10


5

Điều này xảy ra với tôi khi tên gói của tôi không được thể hiện trong tệp google-services.json mà tôi đã tải xuống. Mở tệp google-services.json của bạn và đảm bảo có một đối tượng client_info có tên gói tương ứng với tên gói tệp kê khai của bạn.

Trong googleservice.json:

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

và trong bảng kê khai của bạn:

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

Bạn có thể cần tạo lại một google-services.json mới cho dự án của mình, bạn có thể tạo tại đây: https://developers.google.com/mobile/add?pl platform = andand&cntapi = gcm


5

bạn google-services.json tên gói phải phù hợp với bạn build.gradle applicationId (applicationId "tên gói của bạn")


3

Nếu điều này xảy ra với bạn sau khi đổi tên tên gói ứng dụng , thì bạn cần cập nhật những điều sau:

1) tệp google-services.json trong ứng dụng của bạn bằng cách tra cứu trong tệp cho thuộc tính "pack_name" và cập nhật nó với tên gói mới.

2) Cập nhật thông tin xác thực ứng dụng khách của bạn trong Bảng điều khiển dành cho nhà phát triển của Google bằng cách đi tớiCredentials và chọn khóa ứng dụng khách Android của bạn sau đó cập nhật tên gói cũng như với tên mới.

Hy vọng điều này sẽ giúp.



3

Tôi có cùng một vấn đề và chỉ cần giải quyết dễ dàng, hãy đảm bảo tên gói cho gói trong thẻ mainfest bên trong tệp manifest.xml và applicationId trong thẻ ứng dụng bên trong tệp cấp độ ứng dụng có cùng tên gói

trong tệp kê khai

package="com.example.work"

ở cấp độ ứng dụng

applicationId "com.example.work"

hy vọng nó sẽ giúp


1

Tôi nghĩ bởi vì bạn đang sử dụng dịch vụ chơi 8.4.0

Nó yêu cầu

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

bạn cũng có thể tham khảo điều này .


Đó là một lỗi khác: Lỗi: (37, 13) Không thể giải quyết: com.google.android.gms: play-services-auth: 2.0.0-alpha5 Lỗi: (38, 13) Không thể giải quyết: com .google.android.gms: play-services-maps: 2.0.0-alpha5 Cảnh báo: Cần có phiên bản Gradle 2.10. Phiên bản hiện tại là 2.4. Nếu sử dụng trình bao bọc lớp, hãy thử chỉnh sửa phân phốiUrl trong ...
sean

@TangoJLabs no!, Đây là classpath, không phải thư viện tự mãn
Shawn Thye

1

Đối với tôi, tôi phải kiểm tra google-services.jsontệp và đảm bảo "package_name"được đặt chính xác thành tên gói của ứng dụng Android của tôi. Tệp dịch vụ được tạo tự động đã .backendthêm vào nó trong trường hợp của tôi.


1

Điều này xảy ra với tôi khi tên gói của tôi không được thể hiện trong tệp google-services.json mà tôi đã tải xuống. Mở tệp google-services.json của bạn và đảm bảo có một đối tượng client_info có tên gói tương ứng với tên gói tệp kê khai của bạn.

Đảm bảo tên gói trong bảng kê khai dự án của bạn giống hệt nhau trong tệp google-services.json

cảm ơn.


1

Thêm phần này vào tập tin lớp dự án

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

1

Chỉ cần studio Android chạy 'Chạy với tư cách quản trị viên' thì nó sẽ hoạt động

Hoặc xác minh tên gói của bạn trên tệp google-services.json


0

sau khi nghiên cứu ở trên, tên gói trong tệp kê khai và id ứng dụng trong tệp xây dựng lớp sẽ giống nhau. vấn đề của tôi đã không được giải quyết.

Trên thực tế, id ứng dụng của bạn trong tệp xây dựng lớp phải giống với tên gói của bạn trong tệp google-services.json. nếu tệp google-services.json của bạn có tên gói khác. xóa ứng dụng đó khỏi Google Analytics hoặc bảng điều khiển firebase. và nhận được một tập tin mới.


0

Xin vui lòng xác minh build.gradle.

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

Xác nhận tên gói. Nó cũng có thể gây ra lỗi.


0

Cả hai lần khi bạn viết tên gói: 1. Khi bạn tạo dự án mới trong Android Studio và 2. Khi bạn tạo Tệp cấu hình

BẠN nên viết nó bằng chữ thường - sau khi thay đổi thành chữ thường, nó hoạt động. Nếu bạn không muốn lãng phí thời gian, hãy truy cập tệp .json của bạn và thay thế com.myname.MyAPPlicationnamE bằng com.myname.myapplicationname (cho mọi trận đấu trong tệp json).


0

nếu bạn chạy loại xây dựng khác (ví dụ như apk apk hoặc vv), bạn phải chọn loại xây dựng ứng dụng sau đó chạy các dự án.

xin vui lòng xem hình ảnh sau đây. để chạy dự án này, chúng ta phải chọn "ứng dụng" trong cửa sổ bật lên cấu hình chạy. nhập mô tả hình ảnh ở đây


0

Trong trường hợp của tôi, tôi phải làm

  1. Nhấp vào Xây dựng
  2. Nhấp vào Tạo dự án

Tất cả sau đó đã đi tốt. Tôi vẫn không có manh mối gì đã xảy ra.


0

1) kiểm tra tên gói giống nhau trong tệp google-services.json

2) đảm bảo rằng không có dự án nào khác tồn tại với cùng tên gói

3) đảm bảo rằng có truy cập internet

4) thử đồng bộ hóa dự án và chạy lại nó

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.