Gradle Error: การดำเนินการล้มเหลวสำหรับงาน ': app: processDebugGoogleServices'


93

ฉันกำลังไปที่ลิงก์นี้เพื่อรวมการลงชื่อเข้าใช้ Google ในแอป Android ของฉัน https://developers.google.com/identity/sign-in/android/start-integrating ตามที่ระบุไว้ในขั้นตอนสุดท้ายในหน้าที่ระบุข้างต้นเราต้องรวมการพึ่งพา

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

ในไฟล์ build.gradle ระดับแอป แต่การทำเช่นนั้นและการสร้างโครงการมีข้อผิดพลาดเกิดขึ้น

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

build.gradle (โมดูล: แอป)

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'
}

ในไฟล์ build.gradle บรรทัดการขึ้นต่อกันของคอมไพล์compile 'com.google.android.gms:play-services-auth:8.3.0'แสดงข้อผิดพลาด

ไลบรารี com.google.android.gms ทั้งหมดต้องใช้ข้อกำหนดเวอร์ชันเดียวกันทุกประการ (การผสมเวอร์ชันอาจทำให้รันไทม์ล่มได้) พบเวอร์ชัน 8.3.0, 8.1.0 ตัวอย่างเช่น com.google.android.gms: play-services-base: 8.3.0 และ com.google.android.gms: play-services-measure: 8.1.0 มีไลบรารีหรือเครื่องมือและไลบรารีรวมกัน เข้ากันไม่ได้หรืออาจทำให้เกิดข้อบกพร่อง ความเข้ากันไม่ได้อย่างหนึ่งคือการรวบรวมกับไลบรารีการสนับสนุน Android เวอร์ชันที่ไม่ใช่เวอร์ชันล่าสุด (หรือโดยเฉพาะอย่างยิ่งเวอร์ชันที่ต่ำกว่า targetSdkVersion ของคุณ)

นี่คือข้อความของ gradle build

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

ฉันมองไม่เห็นทางออกสำหรับความขัดแย้งในเวอร์ชันนี้ ขอความช่วยเหลือใด ๆ


1
โปรดตรวจสอบว่าปัญหานี้ยังคงเกิดขึ้นกับplay-services 9.4.0หรือไม่ ฉันเชื่อว่าพวกเขาแก้ไขข้อผิดพลาดนี้แล้ว
IgorGanapolsky

1
สตูดิโอ Android ใหม่ (2.3) ทำให้ฉันมีข้อผิดพลาดนี้ ข้อผิดพลาดยังคงมีอยู่แม้ว่าฉันจะลองคำตอบทั้งหมดแล้ว
ก็ตาม

คำตอบ:


228

ฉันมีปัญหาเดียวกัน แต่ตอนนี้ฉันได้รับการแก้ไขแล้ว

คุณควรลบบรรทัด apply plugin: 'com.google.gms.google-services'

เนื่องจากแพ็คเกจ "com.android.application" มีแพ็กเกจเดียวกันอยู่แล้ว


16
แล้วทำไมคำแนะนำในdevelopers.google.com/analytics/devguides/collection/android/v4 จึงบอกให้ใช้ปลั๊กอินนี้ ??
IgorGanapolsky

2
คุณต้องใช้ปลั๊กอินที่ท้ายไฟล์
Dielson Sales

1
ในที่สุดคำตอบทั้งหมดเกี่ยวข้องกับการเพิ่มบรรทัดลบออกและในที่สุดก็ใช้งานได้
Ronen

5
ถ้าคุณมีcom.google.gms:google-services:3.1.0ในไฟล์ gradle ระดับโครงการของคุณแล้วลบบรรทัดสุดท้ายในแอปพลิเค gradle apply plugin: 'com.google.gms.google-servicesระดับ: หากคุณมีเวอร์ชัน 3.0.0 ในระดับโปรเจ็กต์ปล่อยให้บรรทัดนี้ไม่ถูกแตะต้อง แปลก แต่ได้ผล
Sevastyan Savanyuk

1
อย่าลบใช้ปลั๊กอิน: 'com.google.gms.google-services' จาก gradle บางครั้งคุณกำลังใช้ com.google.gms: google-services: 3.1.0 โดยไม่ต้องใช้ปลั๊กอิน: 'com.google.gms.google-services' การสร้าง gradle ของคุณสำเร็จ แต่มันผิดโดยสิ้นเชิง !!!!
Zzmilanzz Zzmadubashazz

37

ฉันมีปัญหาเดียวกันและแก้ไขได้โดยเพิ่มบรรทัดต่อไปนี้ในการอ้างอิงของ build.gradle ระดับโปรเจ็กต์:

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

สำหรับตัวอย่างการทำงานแบบเต็มโปรดดูโครงการต่อไปนี้บน github

หวังว่านี่จะช่วยได้ :)


ขอบคุณมากที่คุณพบสิ่งนี้?
Manish Singla

ในโครงการที่ฉันพูดถึง
TheYann

ทุกคนคิดว่าฉันทำ แต่ก็ยังได้รับปัญหานี้
อาร์อานันท์

15

ฉันพบข้อผิดพลาดเดียวกันที่บ่นเกี่ยวกับการผสมเวอร์ชันบริการ Google Play เมื่อเปลี่ยนจาก 8.3 เป็น 8.4 น่าแปลกที่ฉันเห็นการอ้างอิงถึง lib การวัดผลแอปซึ่งฉันไม่ได้ใช้

ฉันคิดว่าอาจเป็นหนึ่งในการอ้างอิงของแอปของฉันกำลังอ้างอิงเวอร์ชันเก่ากว่าดังนั้นฉันจึงวิ่ง./gradlew app:dependenciesไปหาไลบรารีที่ละเมิด (ไม่ใช่)

แต่ที่ด้านบนของเอาต์พุตงานฉันพบข้อความแสดงข้อผิดพลาดที่แจ้งว่าไม่พบปลั๊กอินของ Google และเริ่มต้นเป็นบริการ Google Play 8.3 ฉันใช้โครงการตัวอย่าง @TheYann ที่เชื่อมโยงเพื่อเปรียบเทียบ การตั้งค่าของฉันเหมือนกันยกเว้นฉันใช้apply plugin: 'com.google.gms.google-services'ที่ด้านบนของไฟล์ build.gradle ของแอป ฉันย้ายไปที่ด้านล่างของไฟล์และแก้ไขข้อผิดพลาดในการคอมไพล์ gradle



ฉันใช้compile 'com.google.android.gms:play-services-analytics:8.4.0'และcompile 'com.google.android.gms:play-services-ads:8.4.0'แต่ก็ยังไม่สามารถแก้ปัญหาได้
IgorGanapolsky

3
@IgorGanapolsky คุณได้ย้ายใช้ปลั๊กอิน: 'com.google.gms.google-services' ที่ด้านล่างของ app build.gradle หรือไม่
บิน

1
เกี่ยวกับการอ้างอิงแปลก ๆ ไปยัง lib การวัดผลแอป สิ่งนี้ถูกเพิ่มโดยอัตโนมัติโดยปลั๊กอิน Google Services Gradle หากคุณดูแหล่งที่มาที่ดาวน์โหลด JAR คุณจะสังเกตเห็นหนึ่งในขั้นตอนคือการเพิ่มการอ้างอิงในการวัดการบริการการเล่น น่าสนใจที่พวกเขาไม่ได้เรียกสิ่งนี้ในเอกสารเพียงแค่บอกว่า "เพิ่มการอ้างอิงสำหรับไลบรารีพื้นฐานที่จำเป็นสำหรับบริการที่คุณเปิดใช้งาน" เอกสารอ้างอิง
Android3000

ฉันมีปัญหาที่คล้ายกันมาก แอปของฉันใช้ Google Play Services Location 9.4.0 และไลบรารีที่ฉันใช้ (Outbound SDK) ใช้บริการพื้นฐานของ Google Play แต่เป็นเวอร์ชัน 9.2.0 มีสิ่งใดบ้างที่ฉันสามารถทำได้เพื่อหลีกเลี่ยงความขัดแย้งนอกเหนือจากการใช้ 9.2.0 ในแอปพลิเคชันของฉันและถูกบังคับให้อัปเกรดบริการ Google Play เฉพาะเมื่อห้องสมุดฉันต้องพึ่งพาการอัปเดตการพึ่งพาบริการ Google Play ความช่วยเหลือใด ๆ ที่ได้รับการชื่นชมอย่างมาก! CC @IgorGanapolsky
Forrest Bice

5

ตรวจสอบให้แน่ใจว่าคุณได้ทำสองสิ่งเหล่านี้อยู่ภายใต้การdefaultConfigในAndroid/app/build.gradleหลังจากที่เดินสายขึ้น Firebase สำหรับ app กระพือของคุณ

1) ชื่อแพคเกจสิ่งที่คุณใส่ในขณะที่การสร้าง Firebase ของคุณหุ่นยนต์โครงการตรงเดียวกันควรจะปรับปรุงเป็นของคุณภายใต้applicationIddefaultConfig

2) เพิ่มสายใต้multiDexEnabled truedefaultConfig

ดังนั้นdefaultConfig{}ควรมีลักษณะบางอย่างเช่นนี้

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

2
คุณช่วยวันของฉัน
เจมส์ศิวา

4

ฉันก็ประสบปัญหาเดียวกัน แต่ฉันลืมเพิ่มgoogle-services.jsonในโปรเจ็กต์ของฉัน คุณสามารถรับไฟล์นี้ได้จาก Google


1
นี่คือคำตอบที่ถูกต้องgoogle-services.jsonควรอยู่ในandroid / app / folder
Sandeep


2

มีปัญหาเดียวกันกับที่ฉันเพิ่มcompile 'com.google.android.gms:play-services-measurement:8.4.0' และลบที่apply plugin: 'com.google.gms.google-services' ฉันใช้classpath 'com.google.gms:google-services:2.0.0-alpha6'ในโครงการสร้าง


2

ในกรณีของฉันเมื่อฉันใช้บริการ firebase ไฟล์ google.json ไม่ตรงกันเมื่อตรวจสอบแล้ว


1
แค่บางครั้งเท่านั้น
Muhammed Fasil

@Kamal คุณบันทึกวันของฉัน
yaxe


1

มีปัญหาเดียวกันกับที่อธิบายโดย @scottyab

การอ้างอิงทั้งหมดคือ 8.4.0 แต่ล้มเหลวเนื่องจากการอ้างอิงถึงการวัดผลแอป 8.3.0 ซึ่งฉันไม่ได้อ้างอิงที่ใดเลย (แต่เป็นการอ้างอิงอย่างใดอย่างหนึ่ง?) คุณจะเห็นปัญหาหากวางเมาส์เหนือการพึ่งพาที่ไม่ดี (สีแดง) ใน Android Studio เพิ่มอย่างชัดเจน

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

เพื่อapp.gradleแก้ไขปัญหา


1
ในกรณีของฉันฉันต้องเพิ่มcompile 'com.google.android.gms:play-services-location:8.4.0'
Jemshit Iskenderov

กรณีนี้ไม่เหมาะ
Muhammed Fasil

1

หมายเหตุสำคัญ: คุณควรใช้ปลั๊กอินที่ด้านล่างของ build.gradle เท่านั้น (ระดับแอป)

ใช้ปลั๊กอิน: 'com.google.gms.google-services'

ฉันใช้ปลั๊กอินนี้ผิดที่ด้านบนของ build.gradle ดังนั้นฉันจึงได้รับข้อผิดพลาด

อีกหนึ่งเคล็ดลับ: คุณไม่จำเป็นต้องลบแม้ว่าคุณจะใช้ 3.1.0 ขึ้นไป เนื่องจาก google ไม่ได้ประกาศอย่างเป็นทางการ

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

1

นอกจากนี้โปรดตรวจสอบชื่อแพ็กเกจของคุณในไฟล์ Manifest และชื่อแพ็กเกจในไฟล์ json ของ Google services หากทั้งสองมีชื่อแพ็กเกจแตกต่างกันคุณจะมีปัญหานี้


1

เมื่อคุณสร้างโปรแกรมหุ่นยนต์ในคอนโซล Firebase google-services.jsonคุณควรตั้งแพคเกจแอพลิเคชันของคุณในอนาคตก็จะมีการบันทึกไว้ ดังนั้นข้อผิดพลาดนี้อาจเกิดขึ้นได้เมื่อคุณพยายามเพิ่มบริการของ Google ในแอปพลิเคชันที่มีแพ็กเกจอื่น (แพ็กเกจแอปพลิเคชันปัจจุบันจะไม่ตรงกับที่บันทึกไว้google-services.json)


0

ฉันมีปัญหา / ข้อผิดพลาดที่คล้ายกัน .. แก้ไขได้โดยย้าย apply plugin: 'com.google.gms.google-services'
ไปที่ส่วนท้ายของไฟล์ gradle ระดับแอป

และอัปเดตเวอร์ชันของgms:play-servicesและgms:play-services auth


0

ฉันมีปัญหาเดียวกัน

ฉันเบื่อทางออกที่เป็นไปได้ทั้งหมดที่ฉันพบ แต่ไม่ได้ผล

มักจะได้รับข้อผิดพลาดนี้

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

ตอนนี้ฉันแก้ไขแล้ว

1) ก่อนอื่นฉันตรวจสอบ config.xml ของฉัน

2) และลบปลั๊กอินที่ไม่จำเป็นออก (ฉันใช้ปลั๊กอิน firebase fcm สำหรับการแจ้งเตือน แต่มีปลั๊กอินที่ไม่จำเป็นสองตัว phonegap-plugin-pushและ Cordova-plugin-customurlschemeฉันลบปลั๊กอินทั้งสองนี้ออก)

3) จากนั้นนำแพลตฟอร์มออก

4) จากนั้นเพิ่มแพลตฟอร์ม

5) จากนั้นสร้างมัน

6) ตอนนี้สร้างสำเร็จแล้ว


0

มีปัญหาเดียวกันกับข้อผิดพลาดที่ผิดรูปแบบลบบรรทัดใช้ปลั๊กอิน: 'com.google.gms.google-services' และการสร้างก็สำเร็จ


0

อย่าลบใช้ปลั๊กอิน: 'com.google.gms.google-services' จาก gradle บางครั้งคุณกำลังใช้ com.google.gms: google-services: 3.1.0 โดยไม่ต้องใช้ปลั๊กอิน: 'com.google.gms.google-services' การสร้าง gradle ของคุณสำเร็จ แต่มันผิดโดยสิ้นเชิง !!!! ข้อผิดพลาดนี้เกิดขึ้นเนื่องจากไฟล์ google-service.json ไม่อยู่ในตำแหน่งที่ถูกต้อง ไปที่ PROJECT TAB ของคุณทางด้านซ้ายด้านบน หากคุณแสดงเป็น ANDROID ให้เป็น PROJECT ให้ตรวจสอบว่าไฟล์ google-service.json ของคุณอยู่ที่ตำแหน่งนี้ EXPAND app แล้วดูไฟล์ google-service.json ด้านล่าง build.gradle หากไม่ได้วางไว้ที่นั่นโดยคลิกขวาที่แอป


0

ข้อผิดพลาดนี้เกิดขึ้นเมื่อมีการเปลี่ยนแปลงในไฟล์ config.xml ของคุณทำให้ข้อมูลที่มีอยู่ในไฟล์ google-services.json ไม่ตรงกัน ฉันได้รับการแก้ไขแล้วเพียงแค่อัปเดตการเปลี่ยนแปลงในไฟล์ google-services.json ของฉันและสร้างแอปอีกครั้ง ... มันทำงานได้ดี


0

หากคุณกำลังสร้างแอปใหม่ให้วาง jsonfile ในตำแหน่งที่ถูกต้องและตรวจสอบให้แน่ใจว่าเป็น jsonfile ของแอปนั้น ก่อนที่ฉันจะรู้สิ่งนี้เมื่อฉันคลิกที่ jsonfile ฉันไม่ได้รับข้อมูลที่ต้องการ

ไปที่การกำหนดค่า firebase ดาวน์โหลดเวอร์ชันที่ถูกต้องgoogle-services.jsonและแทนที่เวอร์ชันที่ใช้ไม่ได้สำหรับคุณ เมื่อใช้เวอร์ชันผิดคุณอาจเห็น Projectid, storagebucket และอื่น ๆ ที่ไม่ถูกต้อง


0

ฉันแก้ไขโดยไม่ลบapply plugin: 'com.google.gms.google-services' ฉันพบข้อผิดพลาดExecution failed for task ':app:processDebugGoogleServices'เนื่องจากฉันใช้บริการ Google สองเวอร์ชันที่แตกต่างกันในการอ้างอิงของฉัน:

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

ฉันเปลี่ยนเป็น:

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

จากนั้นก็ใช้งานได้


0

ตรวจสอบ gradle.properties และเพิ่ม android.useAndroidX=trueหรือคุณสามารถเพิ่ม android.enableJetifier=trueหรือคุณสามารถแสดงความคิดเห็นได้โดย #

ทำงานให้ฉัน


0

หากคุณมีข้อผิดพลาด

การดำเนินการล้มเหลวสำหรับงาน ': app: fabricGenerateResourcesDebug' ข้อผิดพลาด Crashlytics Developer Tools

ลบบรรทัดนี้ด้วย:

apply plugin: 'io.fabric'

0

ในกรณีของฉันฉันมีผลิตภัณฑ์หลายรสชาติ มันเคยทำงานก่อนหน้านี้ มันหยุดทำงานหลังจากอัปเดต Project gradle เวอร์ชัน 4.0.1 และ 'google-services: 4.3.4'

ฉันได้รับข้อผิดพลาดเช่น 'Task: app: processDebugGoogleServices FAILED' เมื่อฉันเรียกใช้โครงการ

ฉันแทนที่ 'google-services.json' ในโมดูลแอปด้วย 'my-product-flavor / google-services.json' ตอนนี้ใช้งานได้ดี


0

ไม่มีคำตอบใดที่ช่วยได้ ฉันจำเป็นต้องมี "ใช้ปลั๊กอิน: 'com.google.gms.google-services'" ใน gradle ของฉัน สิ่งที่ช่วยได้คือการอัปเดต Android Studio เป็นเวอร์ชันล่าสุด จากนั้นฉันก็สามารถเพิ่มปลั๊กอินและเชื่อมต่อกับ Firebase Messaging Service

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.