Lỗi Gradle: Không thực thi được tác vụ ': app: processDebugGoogleServices'


90

Tôi đang theo liên kết này để tích hợp đăng nhập Google trong ứng dụng Android của mình. https://developers.google.com/identity/sign-in/android/start-integrating Như đã đưa ra trong bước cuối cùng trên trang nhất định ở trên, chúng tôi phải bao gồm sự phụ thuộc

 compile 'com.google.android.gms:play-services-auth:8.3.0' 

trong tệp build.gradle cấp ứng dụng nhưng làm như vậy và xây dựng dự án, lỗi xuất hiện

Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.

build.gradle (Mô-đun: ứng dụng)

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


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.brainbreaker.socialbuttons"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'com.google.android.gms:play-services-auth:8.3.0'
}

Trong tệp build.gradle, dòng phụ thuộc biên dịch compile 'com.google.android.gms:play-services-auth:8.3.0'hiển thị lỗi

Tất cả các thư viện com.google.android.gms phải sử dụng cùng một đặc điểm phiên bản chính xác (việc trộn các phiên bản có thể dẫn đến lỗi thời gian chạy). Đã tìm thấy các phiên bản 8.3.0, 8.1.0. Các ví dụ bao gồm com.google.android.gms: play-services-base: 8.3.0 và com.google.android.gms: play-services-Measure: 8.1.0 Có một số kết hợp thư viện hoặc công cụ và thư viện, không tương thích, hoặc có thể dẫn đến lỗi. Một trong những điểm không tương thích như vậy là biên dịch với phiên bản của các thư viện hỗ trợ Android không phải là phiên bản mới nhất (hoặc cụ thể là phiên bản thấp hơn targetSdkVersion của bạn.)

Đây là những thông điệp của việc xây dựng gradle.

Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :social_buttons:generateDebugSources, :social_buttons:generateDebugAndroidTestSources, :social_buttons:compileDebugSources, :social_buttons:compileDebugAndroidTestSources]
:clean UP-TO-DATE
:app:clean
:social_buttons:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72301Library
:app:prepareComAndroidSupportDesign2301Library
:app:prepareComAndroidSupportSupportV42301Library
:app:prepareComGoogleAndroidGmsPlayServicesAds810Library
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics810Library
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth830Library
:app:prepareComGoogleAndroidGmsPlayServicesBase830Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement830Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement810Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.
Information:BUILD FAILED
Information:Total time: 3.49 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

Tôi không thể thấy bất kỳ lối thoát nào cho xung đột phiên bản này. Bất kỳ trợ giúp được đánh giá cao.


1
Vui lòng kiểm tra xem sự cố này có còn xảy ra với play-services 9.4.0 hay không . Tôi tin rằng họ đã sửa lỗi này.
IgorGanapolsky

1
new android studio (2.3) cho tôi lỗi này. Lỗi vẫn tồn tại mặc dù tôi đã thử tất cả các câu trả lời
HendraWD Ngày

Câu trả lời:


228

Tôi đã gặp một vấn đề tương tự. nhưng Bây giờ tôi đã sửa.

Bạn nên xóa một dòng apply plugin: 'com.google.gms.google-services'

vì gói "com.android.application" đã có cùng một gói.


15
Vậy tại sao các hướng dẫn trên developer.google.com/analytics/devguides/collection/android/v4 lại nói áp dụng plugin này ??
IgorGanapolsky

2
Bạn phải áp dụng plugin ở cuối tệp.
Dielson Sales

Cảm ơn đã cứu tôi :)
Nikita Sharma Sahu

1
cuối cùng, tất cả các câu trả lời phải làm với việc thêm dòng, xóa nó và cuối cùng nó đã hoạt động.
Ronen

4
Nếu bạn có com.google.gms:google-services:3.1.0trong tập tin gradle dự án cấp của bạn, sau đó xóa dòng cuối cùng trong ứng dụng cấp gradle: apply plugin: 'com.google.gms.google-services. Nếu bạn có phiên bản 3.0.0 ở cấp độ dự án, hãy để nguyên dòng này. Kỳ lạ, nhưng nó hoạt động.
Sevastyan Savanyuk

37

Tôi đã gặp vấn đề tương tự và đã giải quyết nó bằng cách thêm dòng sau vào phần phụ thuộc của build.gradle mức dự án:

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

Để có một ví dụ hoạt động đầy đủ, hãy xem dự án sau trên github.

Hi vọng điêu nay co ich :)


Cảm ơn rất nhiều làm thế nào bạn tìm thấy điều này?
Manish Singla

trong dự án Tôi mentionned
TheYann

mọi người nghĩ tôi đã làm nhưng vẫn gặp sự cố này
R.Anandan

15

Tôi đã tìm thấy lỗi tương tự khi phàn nàn về việc trộn phiên bản dịch vụ Google Play khi chuyển từ 8.3 sang 8.4. Kỳ lạ là tôi thấy tham chiếu đến lib đo lường ứng dụng mà tôi không sử dụng.

Tôi nghĩ có thể một trong những phụ thuộc của ứng dụng của tôi đang tham chiếu đến phiên bản cũ hơn nên tôi đã chạy ./gradlew app:dependenciesđể tìm thư viện vi phạm (không phải).

Nhưng ở đầu đầu ra tác vụ, tôi thấy thông báo lỗi nói rằng không thể tìm thấy plugin google và mặc định là dịch vụ google play 8.3. Tôi đã sử dụng dự án mẫu @TheYann được liên kết để so sánh. Thiết lập của tôi giống hệt nhau ngoại trừ việc tôi áp dụng apply plugin: 'com.google.gms.google-services'tệp build.gradle của ứng dụng ở trên cùng. Tôi đã di chuyển đến cuối tệp và điều đó đã sửa lỗi biên dịch gradle.


giống như nó được thực hiện tại đây github.com/googlesamples/google-services/blob/master/android/…
Jyotman Singh

Tôi đang sử dụng compile 'com.google.android.gms:play-services-analytics:8.4.0'compile 'com.google.android.gms:play-services-ads:8.4.0'và nó vẫn không giải quyết được vấn đề.
IgorGanapolsky

3
@IgorGanapolsky bạn đã chuyển ứng dụng plugin: 'com.google.gms.google-services' xuống cuối app build.gradle chưa?
Bin

1
Về tham chiếu kỳ lạ đến lib đo lường ứng dụng. Điều này thực sự được thêm tự động bởi plugin Google Services Gradle. Nếu bạn xem các nguồn mà JAR đã tải xuống, bạn sẽ thấy một trong các bước là thêm phần phụ thuộc vào phép đo play-services. Điều thú vị là họ không gọi điều này ra trong tài liệu - nó chỉ đơn giản là "Thêm phần phụ thuộc cho các thư viện cơ bản cần thiết cho các dịch vụ bạn đã bật." Tham khảo tài liệu
Android3000,

Tôi đang gặp một vấn đề tương tự; Ứng dụng của tôi sử dụng Dịch vụ Google Play Location 9.4.0 và thư viện tôi đang sử dụng (Outbound SDK) sử dụng các dịch vụ cơ bản của Google Play nhưng phiên bản 9.2.0. Tôi có thể làm gì để tránh xung đột ngoài việc sử dụng 9.2.0 trong ứng dụng của mình và bị buộc chỉ nâng cấp Dịch vụ Google Play khi thư viện mà tôi phụ thuộc vào các bản cập nhật phụ thuộc Dịch vụ Google Play của họ không? Bất kỳ trợ giúp nào cũng được đánh giá rất cao! CC @IgorGanapolsky
Forrest Bice

4

Tôi cũng phải đối mặt với vấn đề tương tự. Nhưng tôi quên thêm google-services.json trong dự án của mình. Bạn có thể lấy tệp này từ Google.


1
đây là câu trả lời đúng, google-services.json sẽ đi vào thư mục android / app / .
Sandeep Chayapathi

4

Tôi đã giải quyết vấn đề này bằng cách xóa tệp google-services.json và tải xuống lại từ bảng điều khiển Firebase.


4

Đảm bảo rằng bạn đã làm hai điều này dưới defaultConfigtrong Android/app/build.gradlekhi dây lên căn cứ hỏa lực cho ứng dụng Flutter của bạn.

1) Tên Dù gói kiện bạn cho vào trong khi tạo ra căn cứ hỏa lực android dự án của bạn, giống hệt nhau nên được cập nhật khi bạn applicationIddưới defaultConfig.

2) Thêm dòng multiDexEnabled truedưới defaultConfig.

Vì vậy, defaultConfig{}bây giờ sẽ trông giống như thế này

defaultConfig {
    applicationId "com.companyName.appName"
    minSdkVersion 16
    targetSdkVersion 27
    multiDexEnabled true
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

2
bạn đã cứu ngày tôi
James Siva

2

Gặp sự cố tương tự tôi đã thêm compile 'com.google.android.gms:play-services-measurement:8.4.0' và xóa apply plugin: 'com.google.gms.google-services' mà tôi đang sử dụng classpath 'com.google.gms:google-services:2.0.0-alpha6'trong dự án xây dựng.


2

Trong trường hợp của tôi khi tôi đang sử dụng các dịch vụ firebase, tệp google.json đã được kiểm tra không khớp một lần


1
Đó chỉ có một số lần
Muhammed Fasil

@Kamal bạn đã cứu một ngày của tôi.
yaxe 22/02/18

2

Tôi chỉ cần xóa và cài đặt lại của mình google-services.jsonvà sau đó khởi động lại Android Studio.


1

có vấn đề tương tự như được mô tả bởi @scottyab.

tất cả các tham chiếu đều là 8.4.0 nhưng nó không thành công do tham chiếu đến ứng dụng đo lường 8.3.0 mà tôi không tham chiếu ở bất kỳ đâu (trừ một trong những phụ thuộc?). bạn có thể thấy sự cố nếu di chuột qua phần phụ thuộc xấu (màu đỏ) trong Android Studio. thêm một cách rõ ràng

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

để app.gradlegiải quyết vấn đề.


1
trong trường hợp của tôi, tôi đã phải thêmcompile 'com.google.android.gms:play-services-location:8.4.0'
Jemshit Iskenderov

Đây không phải là cho trong trường hợp này
Muhammed Fasil

1

Lưu ý quan trọng: Bạn chỉ nên áp dụng plugin ở cuối build.gradle (Cấp ứng dụng)

áp dụng plugin: 'com.google.gms.google-services'

Tôi nhầm lẫn khi áp dụng plugin này ở đầu build.gradle. Vì vậy, tôi nhận được lỗi.

Một mẹo nữa: Bạn không cần phải xóa ngay cả khi bạn sử dụng phiên bản 3.1.0 trở lên. Vì google chưa công bố chính thức

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

1

Ngoài ra, hãy kiểm tra tên gói của bạn trong Tệp kê khai và tên gói trong tệp json dịch vụ của google. Nếu cả hai có tên gói khác nhau, bạn sẽ gặp vấn đề này.


1

Khi bạn tạo một ứng dụng android trong bảng điều khiển firebase, bạn nên đặt gói ứng dụng của mình trong tương lai, nó sẽ được ghi lại google-services.json. Vì vậy, lỗi này có thể xảy ra khi bạn cố gắng thêm các dịch vụ của google vào ứng dụng có gói khác (Gói ứng dụng hiện tại sẽ không khớp với gói đã được ghi lại google-services.json).


0

Tôi đã gặp sự cố / lỗi tương tự .. đã khắc phục sự cố này bằng cách chuyển apply plugin: 'com.google.gms.google-services'
đến cuối tệp gradle cấp ứng dụng.

Và đã cập nhật phiên bản của gms:play-servicesgms:play-services auth


0

cùng một vấn đề tôi có.

tôi mệt mỏi với tất cả các giải pháp khả thi mà tôi đã tìm thấy. nhưng không được làm việc.

luôn mắc lỗi này

Cannot add task ':processDebugGoogleServices' as a task with that name already exists

Bây giờ, tôi đã giải quyết nó.

1) đầu tiên tôi kiểm tra config.xml của mình

2) và gỡ bỏ plugin không cần thiết. (Tôi đã sử dụng plugin firebase fcm cho thông báo đẩy, nhưng có hai plugin không cần thiết là phonegap-plugin-push cordova-plugin-customurlscheme . Tôi đã xóa cả hai plugin này)

3) sau đó loại bỏ nền tảng.

4) sau đó thêm nền tảng

5) sau đó xây dựng nó.

6) bây giờ nó xây dựng thành công.


0

Gặp sự cố tương tự với lỗi không đúng định dạng Đã xóa dòng áp dụng plugin: 'com.google.gms.google-services' Và quá trình xây dựng thành công


0

KHÔNG BAO GIỜ XÓA áp dụng plugin: 'com.google.gms.google-services' khỏi gradle. Đôi khi bạn đang sử dụng com.google.gms: google-services: 3.1.0 mà không áp dụng plugin: 'com.google.gms.google-services' thì việc xây dựng thành công lớp học của bạn. NHƯNG LÀ HOÀN TOÀN SAI !!!! Lỗi này xảy ra do tệp google-service.json không ở đúng vị trí. Chuyển đến TAB DỰ ÁN của bạn ở bên trái phía trên. Nếu bạn hiển thị nó dưới dạng ANDROID, hãy biến nó thành DỰ ÁN thì hãy kiểm tra tệp google-service.json của bạn có ở vị trí này không. Mở rộng ứng dụng sau đó xem tệp google-service.json bên dưới build.gradle. NẾU KHÔNG ĐẶT NÓ Ở ĐÓ BẰNG CÁCH NHẤP VÀO PHẢI VÀO ứng dụng.


0

Lỗi này xuất hiện khi có sự thay đổi trong tệp config.xml của bạn dẫn đến dữ liệu có trong tệp google-services.json không khớp. Tôi đã sửa lỗi này chỉ bằng cách cập nhật các thay đổi đối với tệp google-services.json của tôi và xây dựng lại ứng dụng ... nó hoạt động tốt.


0

Nếu bạn đang xây dựng một ứng dụng mới, hãy đặt jsonfile vào đúng vị trí và đảm bảo rằng đó là jsonfile cho ứng dụng đó. Trước khi tôi nhận ra điều này, khi tôi nhấp vào jsonfile, tôi không nhận được thông tin mong muốn.

Đi tới cấu hình firebase, tải xuống phiên bản chính xác google-services.jsonvà thay thế phiên bản không phù hợp với bạn. Khi sử dụng phiên bản sai, bạn có thể thấy sai Projectid, storagebucket, v.v.


0

Tôi đã sửa nó mà không xóa. apply plugin: 'com.google.gms.google-services' Tôi gặp lỗi Execution failed for task ':app:processDebugGoogleServices'vì tôi đang sử dụng hai phiên bản khác nhau của dịch vụ google trong phần phụ thuộc của mình:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:16.0.0"

Tôi đã thay đổi nó thành:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:11.8.0"

Sau đó, nó hoạt động


0

kiểm tra gradle.properties và thêm android.useAndroidX=truehoặc bạn cũng có thể thêm android.enableJetifier=truehoặc bạn có thể nhận xét nó bằng #

đã làm cho tôi


0

nếu bạn có lỗi

Không thực thi được tác vụ ': app: FabricGenerateResourcesDebug'. Lỗi Công cụ dành cho nhà phát triển Crashlytics.

cũng xóa dòng này:

apply plugin: 'io.fabric'

0

Trong trường hợp của tôi, tôi có nhiều hương vị sản phẩm. Nó đã từng hoạt động trước đó. Nó đã ngừng hoạt động sau khi cập nhật phiên bản gradle của dự án lên 4.0.1 và 'google-services: 4.3.4'.

Tôi gặp lỗi như 'Task: app: processDebugGoogleServices FAILED' khi chạy dự án.

Tôi đã thay thế 'google-services.json' trong mô-đun ứng dụng bằng 'my-product-flavour / google-services.json'. Nó đang hoạt động tốt bây giờ.


0

Không có câu trả lời nào ở đây hữu ích. Tôi cần phải có "áp dụng plugin: 'com.google.gms.google-services'" trong lớp học tốt nghiệp của mình. Điều đã giúp cập nhật Android Studio lên phiên bản mới nhất. Sau đó, tôi đã có thể thêm plugin và kết nối với Dịch vụ nhắn tin Firebase.

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.