com.google.android.gms: มีการร้องขอ play-services-measure-base จากห้องสมุดอื่น ๆ


173

ฉันอัปเดตเป็น gradle 4.0.1 และเริ่มได้รับข้อผิดพลาดต่อไปนี้

ห้องสมุด com.google.android.gms: play-services-measure-base กำลังถูกร้องขอโดยห้องสมุดอื่น ๆ อีกมากมายที่ [[15.0.4,15.0.4]] แต่แก้ไขเป็น 15.0.2 ปิดใช้งานปลั๊กอินและตรวจสอบโครงสร้างการพึ่งพาของคุณโดยใช้. /gradlew: แอพ: การอ้างอิง

โครงการของฉันไม่ได้ใช้การพึ่งพานั้นดังนั้นฉันจึงค้นหาทั่วโลกและมันขึ้นมาข้างในเท่านั้น

สร้าง / ปานกลาง / ผ้าสำลีแคช / maven.google / ดอทคอม / Google / Android / กรัม / กลุ่ม index.xml

เช่นเดียวกับสายนี้

<play-services-measurement-base versions="15.0.0,15.0.2"/>

ดังนั้นฉันจึงพยายามลบโฟลเดอร์สร้างและทำความสะอาดโครงการ แต่จะสร้างใหม่ด้วยค่าเดียวกัน: / ดังนั้นข้อผิดพลาดยังคงอยู่


แก้ไขที่นี่: ฉันประสบปัญหาเดียวกันเมื่อพยายามเพิ่ม crashlytics ใน firebase โปรดอัปเดตรุ่นล่าสุดของการอ้างอิงสำหรับcom.google.android.gms: เล่นบริการ และcom.google.firebase: ...... มันจะแก้ไขปัญหาโดยอัตโนมัติ
— Priya Rajan

ฉันมีรุ่นล่าสุดและได้รับข้อผิดพลาดนี้จึงลดระดับเป็น 15.0.1 และใช้งานได้!
— landrykapela

โปรดไปที่ปัญหานี้และติดดาว ดูเหมือนว่ามีปัญหามากมายเพราะมีห้องสมุดจำนวนมากที่ไม่ได้เผยแพร่จาก jCenter
— Patricio Sard

คำตอบ:


173

ปัญหาที่แท้จริงเกิดขึ้นในเดือนพฤษภาคม 23 จากhttps://developers.google.com/android/guides/releases#may_23_2018

โดยพื้นฐานแล้วคุณต้องชนกับPlay ServicesและFirebase libraries ทุกรุ่นเป็นเวอร์ชั่นล่าสุด ( ซึ่งอาจแตกต่างกันไปในแต่ละรุ่นตั้งแต่รุ่น 15 ) คุณสามารถใช้https://mvnrepository.com/เพื่อค้นหาเวอร์ชันล่าสุดสำหรับแต่ละไลบรารี

ดูเพิ่มเติมที่: https://firebase.google.com/support/release-notes/android#20180523


5
maven.google.comยังเหมาะสำหรับการค้นหาไลบรารี่รุ่นที่วางจำหน่าย
— PaulR

52
ช่วยชีวิต Google ควรปรับปรุงการกำหนดเวอร์ชันนี้ให้คล่องตัว มันเจ็บปวด
— Dibzmania

1
คำตอบของคุณช่วยให้ฉันเข้าใจสิ่งนี้ แต่ฉันต้องใช้โพสต์นี้เพื่อรับรุ่นที่ถูกต้องจริงรวมอยู่ในโครงการของฉันและได้รับข้อผิดพลาดที่ผ่านมา
— Jacob Joel

12
ฉันใช้ไลบรารีเวอร์ชันล่าสุดทั้งหมด แต่ข้อผิดพลาดยังคงอยู่
— นักเรียน

2
หากคุณอัปเดตไลบรารีทั้งหมดเป็นเวอร์ชันล่าสุดของพวกเขาคุณจะได้รับคำเตือนว่า "ไลบรารี gms / firebase ทั้งหมดจะต้องใช้ข้อกำหนดรุ่นเดียวกันทุกประการ (เวอร์ชั่นที่ผสมกันอาจทำให้เกิดข้อผิดพลาดรันไทม์)" คาดหวังหรือไม่ คุณจะแก้ไขปัญหานี้รวมถึงปัญหาดั้งเดิมได้อย่างไร
— user3369427

86

วิธีแก้ปัญหาการทำงานสำหรับฉันเท่านั้น:

วางไว้ที่ด้านล่างของ build.gradle

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

10
สำหรับฉันแล้วโซลูชันนี้ซ่อนข้อความซึ่งถูกยกระดับในอีกทางหนึ่ง: "การพึ่งพา Android 'com.google.android.gms: play-services-measure-base' มีเวอร์ชันที่แตกต่างกันสำหรับคอมไพล์ (15.0.4) และรันไทม์ ( 16.0.0) classpath คุณควรตั้งค่าเวอร์ชันเดียวกันด้วยตนเองผ่าน DependencyResolution "
— ARLabs

มันเป็นทางออกเดียวที่ได้ผลสำหรับฉัน แม้จะมีไลบรารี gradle ทั้งหมดที่ทันสมัย
— Neri

มันใช้งานได้ แต่ใช้เป็นทางเลือกสุดท้าย ฉันซิงค์ทุกเวอร์ชันของ Google Play และ Firebase แต่มีห้องสมุดหนึ่งปฏิเสธที่จะยอมรับรุ่นนั้น (มันเป็นฮาร์ดโค้ดที่ต้องใช้หนึ่งและรุ่นเดียวเท่านั้น)
— pmont

Firebase Android SDKs now have independent version numbers, allowing for more frequent, flexible updates.นี่เป็นเรื่องตลก
— Kimi Chiu

18
นี่เป็นสิ่งที่แย่ที่สุดที่ทำได้ การเพิกเฉยต่อปัญหาไม่ใช่ "วิธีแก้ปัญหา"
— Martin Zeitler

31

ตรวจสอบให้แน่ใจว่าคุณใช้บริการ Google Play และการพึ่งพา Firebase เป็นเวอร์ชันล่าสุด

ตรวจสอบไฟล์ gradle ทั้งหมดของคุณระดับโมดูลและระดับโปรเจ็กต์จะต้องมีการพึ่งพาเวอร์ชันทั่วไปเพียงหนึ่งเดียวในโมดูลทั้งหมด สามารถแก้ไขได้โดยเก็บเวอร์ชันเหล่านั้นไว้ในตัวแปรระดับโครงการ

ตรวจสอบรุ่นอัปเดตบริการ Google Play ที่นี่

บริการ Google Play ล่าสุด

ตรวจสอบที่นี่สำหรับเวอร์ชันที่อัปเดตของ Firebase

Firebase ล่าสุด

ตรวจสอบที่นี่สำหรับเวอร์ชันที่อัปเดต Firebase สำหรับ Android

Firebase Android ล่าสุด


สิ่งนี้มีประโยชน์ ใช้ react-native และต้องอัพเดทแพ็คเกจที่เราใช้เป็นลิงค์ล่าสุด
— publicknowledge

มันสามารถเกิดขึ้นได้แม้ว่าคุณจะใช้เพียง Google lib เดียว! ดูคำตอบของฉันสำหรับสาเหตุ (ปลั๊กอิน Android Gradle ที่เก่ามาก)
— NateS

13

ฉันอัพเดทแล้ว

implementation 'com.google.android.gms:play-services-analytics:16.0.3'

และมันใช้งานได้สำหรับฉัน


1
ขอบคุณ. ฉันทำสิ่งเดียวกันมันทำงานได้ดีมาก
— Nguyễn Anh Tuấn

1
ที่ฉันต้องใส่บรรทัดนี้
— Anand_5050

ใน android / app / build.gradle @ Anand_5050
— Swati

9

การเปลี่ยนของฉันbuild.gradleเป็นสิ่งต่อไปนี้ได้ผลสำหรับฉัน:

ext {
  googlePlayServicesVersion   = "15.0.1"
}

allprojects {
  repositories {
      mavenLocal()
      maven { url 'http://maven.google.com' }
      jcenter { url "http://jcenter.bintray.com/" }
      google()
      maven {
        // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
        url "$rootDir/../node_modules/react-native/android"
      }

      configurations.all {
        resolutionStrategy {
            force "com.google.android.gms:play-services-basement:$googlePlayServicesVersion"
            force "com.google.android.gms:play-services-tasks:$googlePlayServicesVersion"
        }
      }
  }
}

ขอบคุณมันเป็นประโยชน์สำหรับฉันและแก้ไขข้อผิดพลาดของฉัน atleast ให้ทิศทางฉันสำหรับข้อผิดพลาดต่อไปซึ่งฉันวางไว้ในความละเอียดเดียวกันกลยุทธ์
— ภาษาเดนมาร์ก

เพื่อเพิ่มความกระจ่างก็เพิ่มext {...}บล็อกเพื่อบังคับรุ่นที่แก้ไขปัญหา
— Aaron

7

ในกรณีของฉันโดยใช้รุ่นต่อไปนี้dependenciesแก้ไขปัญหาของฉัน:

'com.google.android.gms:play-services-analytics:16.0.1'
'com.google.android.gms:play-services-tagmanager:16.0.1'

5

สิ่งนี้สามารถเกิดขึ้นได้หากปลั๊กอิน Android Gradle ของคุณเก่ามากแม้ว่าคุณจะใช้ Google lib เพียงเครื่องเดียวเท่านั้น! เห็นได้ชัดว่า libs ทั้งหมดของ Google เคยเป็นรุ่นเดียวกัน ตอนนี้พวกเขาไม่จำเป็นต้องเหมือนกัน แต่ล่าสุดเท่านั้น เมื่อระบุแม้กระทั่ง lib เพียงครั้งเดียวมันจะดึงการอ้างอิงที่เวอร์ชันไม่ตรงกันและปลั๊กอิน Android Gradle เก่าจะทำการลอก

ตั้งค่าเวอร์ชันที่ใหม่กว่าเช่น:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
    }
}

คุณอาจต้องอัปเดต Gradle ของคุณเพื่อใช้ปลั๊กอินที่ใหม่กว่า (มันจะบอกคุณ)


3

ทางออกเดียวที่ใช้ได้สำหรับฉัน (พบบางที่ใน SOF) (ไม่มีลิงก์) คือ:

ใน build.grale หลักด้านบน

allprojects {

subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.google.android.gms'
                    && !details.requested.name.contains('multidex')) {
                details.useVersion "x.y.z"
            }
        }
    }
}

3
ตอนนี้ฉันได้รับข้อผิดพลาดที่แตกต่างกันThe library com.google.firebase:firebase-analytics is being requested by various other libraries at [[16.0.3,16.0.3]], but resolves to 16.0.1. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
— Eric Kim

3

เพิ่มในรายการการพึ่งพาของคุณ ตอนนี้จำเป็นต้องมีมันเพื่อการทำงานที่เหมาะสมของการพึ่งพา firebase ทั้งหมด:

implementation 'com.google.firebase:firebase-core:16.0.1'

3

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

ตรวจสอบให้แน่ใจว่าคุณมีการอ้างอิงทั้งหมดในเวอร์ชันล่าสุด ฉันใช้เวอร์ชันปัจจุบันของ Firebase core และ auth เวอร์ชันที่ใหม่กว่ามีการแก้ไขข้อบกพร่อง

คุณสามารถรับเวอร์ชันล่าสุดได้จากที่นี่: https://firebase.google.com/support/release-notes/android

การใช้เวอร์ชั่นล่าสุด ณ เวลาปัจจุบัน:

ในแอพ / build.gradle:

dependencies {
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-auth:16.1.0'
}

3

ปัญหาที่คล้ายกันเกิดขึ้นกับฉันเมื่อฉันพยายามเพิ่มฐานข้อมูล Firebase ในโครงการของฉัน

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.3'

ปัญหานี้สามารถแก้ไขได้โดยการลดระดับหรืออัพเกรดทั้งสองเวอร์ชันเป็นระดับเดียวกัน ดังนั้นฉันจึงลดระดับฐานข้อมูล firebase เป็น

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'

และมันก็ใช้งานได้! ทุกรุ่นที่มีอยู่สามารถค้นหาได้ในเว็บไซต์นี้: https://mvnrepository.com/


1
ทำงานให้ฉันหลังจากค้นหาบทความมากมาย เกิดข้อผิดพลาดขณะเพิ่มฐานข้อมูล firebase ขอบคุณ
— gauravsngarg

2

คุณสามารถค้นหาไลบรารีที่ดึงการพึ่งพานี้ได้โดยใช้:

$ ./gradlew app:dependencies

3
มันไม่ทำงานมันแค่คายข้อผิดพลาดเดียวกันโดยไม่มีกราฟการพึ่งพา
— jasonhudgins

3
คุณต้องลบการใช้ปลั๊กอิน: บรรทัด 'com.google.gms.google-services' ก่อนที่จะลองสิ่งนี้เพื่อหลีกเลี่ยงการแสดงข้อผิดพลาด
— Kata Lune

1
ฉันปิดการใช้งานปลั๊กอินและตรวจสอบการอ้างอิง แต่ไม่มีห้องสมุดใด ๆ ที่ขึ้นอยู่กับ 15.0.4 ตามที่ระบุในข้อยกเว้นThe library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.4,15.0.4], [16.0.0,16.0.0]], but resolves to 16.0.0.
— miszmaniac

1
@miszmaniac ฉันมีปัญหาเดียวกันแน่นอน ปรับลดรุ่นทั้งสองplay-services-analyticsและfirebase-coreเพื่อ16.0.0แก้ไขปัญหา
— NoHarmDan

ระบบใหม่ของรุ่นที่ไม่เท่ากันสำหรับห้องสมุด Firebase นี้เป็นโศกนาฏกรรมในตอนนี้ เมื่อวานนี้เรามีความผิดพลาดแบบสุ่มเมื่อเริ่มต้นแอปเนื่องจาก firebase ไม่สามารถเริ่มต้น () ด้วยเหตุผลแปลก ๆ บางอย่าง ... เราต้องปิดการใช้งาน (ในรายการ) firebase-perf เพื่อให้สามารถลบความผิดพลาดได้
— miszmaniac

2

ฉันมีข้อผิดพลาด The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[16.0.2,16.0.2]], but resolves to 16.0.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

การวิ่ง./gradlew :app:dependenciesจะแสดงให้เห็นว่าการพึ่งพาใดที่ต้องการการพึ่งพาที่ไม่ถูกต้อง (สิ่งที่อยู่ในวงเล็บเหลี่ยม) สำหรับฉันปัญหามาจาก firebase-core: 16.0.3 ที่แสดงด้านล่าง ฉันแก้ไขโดยการปรับลด firebase-core เป็น 16.0.1

+--- com.google.firebase:firebase-core:16.0.3
|    +--- com.google.firebase:firebase-analytics:16.0.3
|    |    +--- com.google.android.gms:play-services-basement:15.0.1
|    |    |    \--- com.android.support:support-v4:26.1.0 (*)
|    |    +--- com.google.android.gms:play-services-measurement-api:[16.0.1] -> 16.0.1
|    |    |    +--- com.google.android.gms:play-services-ads-identifier:15.0.1
|    |    |    |    \--- com.google.android.gms:play-services-basement:[15.0.1,16.0.0) -> 15.0.1 (*)
|    |    |    +--- com.google.android.gms:play-services-basement:15.0.1 (*)
|    |    |    +--- com.google.android.gms:play-services-measurement-base:[16.0.2] -> 16.0.2

2

สำหรับฉันข้อผิดพลาดนี้ปรากฏขึ้นหลังจากรวม Crashlytics ผ่าน Firebase เนื่องจากข้อขัดแย้งระหว่างเวอร์ชัน

implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.android.gms:play-services-location:15.0.1'

ฉันลองปรับลดรุ่น Firebase Core เป็นครั้งแรก15.0.1แต่ดูเหมือนว่าจะไม่มีรุ่นดังกล่าวเท่านั้น15.0.0และ15.0.2! แต่ฉันต้องปรับลดรุ่นทั้งสองเป็นเวอร์ชัน15.0.0ดังนั้นฉันจึงลงเอยด้วย

implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.android.gms:play-services-location:15.0.0'

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


1

ฉันกำลังชนกับปัญหานี้และสังเกตว่าบันทึกย่อประจำรุ่นที่กล่าวถึง:

ขณะนี้ Firebase ต้องการให้ไฟล์ gradle ของแอปแสดงรายการ com.google.firebase: firebase-core อย่างชัดเจนเพื่อให้บริการ Firebase ทำงานได้อย่างที่คาดหวัง

การทำให้firebase-coreแอปอ้างอิง (รวมถึงการพึ่งพาไลบรารี) แก้ไขปัญหานี้ให้ฉันด้วย


1

1. เปิด build.gradle ระดับโครงการ

อัปเดตcom.google.gms:google-servicesเวอร์ชันเป็นรุ่นล่าสุด ติดตามรุ่นล่าสุด 4.1.0ในช่วงเวลาของคำตอบล่าสุด

2. เปิด build.gradle ระดับแอป

อัปเดตการพึ่งพาด้านล่างหากคุณใช้ใด ๆ โปรดทราบว่า firebase มีเวอร์ชั่นแต่ละเวอร์ชั่นสำหรับทุกการพึ่งพาในขณะนี้

ใช้ล่าสุดห้องสมุด Firebase ในเวลาที่ตอบรุ่นล่าสุดอยู่ด้านล่าง

Firebase Core                com.google.firebase:firebase-core:16.0.3
Ads                          com.google.firebase:firebase-ads:15.0.1
Analytics                    com.google.firebase:firebase-analytics:16.0.3
App Indexing                 com.google.firebase:firebase-appindexing:16.0.1
Authentication               com.google.firebase:firebase-auth:16.0.3
Cloud Firestore              com.google.firebase:firebase-firestore:17.1.0
Cloud Functions              com.google.firebase:firebase-functions:16.1.0
Cloud Messaging              com.google.firebase:firebase-messaging:17.3.2
Cloud Storage   c            om.google.firebase:firebase-storage:16.0.2
Crash Reporting              com.google.firebase:firebase-crash:16.2.0
Crashlytics                  com.crashlytics.sdk.android:crashlytics:2.9.5
Dynamic Links                com.google.firebase:firebase-dynamic-links:16.1.1
Invites                      com.google.firebase:firebase-invites:16.0.3
In-App Messaging             com.google.firebase:firebase-inappmessaging:17.0.1
In-App Messaging Display     com.google.firebase:firebase-inappmessaging-display:17.0.1
ML Kit: Model Interpreter    com.google.firebase:firebase-ml-model-interpreter:16.2.0
ML Kit: Vision               com.google.firebase:firebase-ml-vision:17.0.0
ML Kit: Image Labeling       com.google.firebase:firebase-ml-vision-image-label-model:15.0.0
Performance Monitoring       com.google.firebase:firebase-perf:16.1.0
Realtime Database            com.google.firebase:firebase-database:16.0.2
Remote Config                com.google.firebase:firebase-config:16.0.0

ซิงค์และสร้าง ...


1

ฉันสังเกตเห็นว่าบันทึกการดีบักพูดถึง firebase-analytics รุ่นเก่า (16.0.0) การเพิ่มเวอร์ชันล่าสุดอย่างชัดเจนช่วยแก้ไขปัญหา:

implementation "com.google.firebase:firebase-analytics:16.0.3"

1

อัปเดตการอ้างอิงทั้งหมดของคุณเป็นเวอร์ชันล่าสุดและจะแก้ไขปัญหา

ไม่จำเป็นต้องเพิ่ม
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

มันจะนำไปสู่การล่มถ้าคุณใช้รุ่นผสม


1

ฉันเดาว่าข้อผิดพลาดต่อไปนี้เกิดจากการพึ่งพา firebase เวอร์ชันที่แตกต่างกัน สำหรับฉันการเปลี่ยนรุ่นของการอ้างอิงทั้งหมดที่ฉันใช้ในโครงการของฉันเป็น 16.0.1 ทำงานเหมือนมีเสน่ห์

สำหรับฉันข้อผิดพลาดถูกสร้างขึ้นโดยบรรทัด: com.google.firebase:firebase-auth:16.0.2

และฉันเปลี่ยนเป็น: com.google.firebase:firebase-auth:16.0.1

และมันก็ได้ผล .. หวังว่ามันจะช่วยได้



1

ในกรณีของฉันฉันได้แทนที่ไฟล์ build.gradle ของฉันในบรรทัดนี้

implementation 'com.google.firebase:firebase-core:16.0.8'

กับ

implementation 'com.google.firebase:firebase-core:15.0.0' 

และเพิ่มบรรทัดนี้

implementation 'com.google.android.gms:play-services-location:15.0.0'

ตอนนี้มันดีแล้ว


1

ฉันมีปัญหาที่คล้ายกันซึ่งแก้ไขได้โดย:

  1. ในระดับแอปพลิเคชัน: อัปเดตการอ้างอิงจากฐานข้อมูลทั้งหมดให้เป็นเวอร์ชันล่าสุดล่าสุด
  2. ในระดับโครงการ: อัปเดตการอ้างอิงล่าสุด: gms.google-servicesในกรณีของฉันคือ: 'com.google.gms: google-services: 4.2.0'

นี่คือที่ที่วิเศษอยู่ การอ้างอิงทั้งหมดในแอพ / build.gradle จากนั้นไฟล์ build.gradle สูงสุดจะอัปเดตการอ้างอิงทั้งหมด
— leeCoder

1

ฉันเปลี่ยนการอ้างอิงต่อไปนี้ในโครงการของฉันเพื่อให้ทำงานได้

build.gradle (แอป):

implementation 'com.google.firebase:firebase-core:16.0.1'

ถึง

implementation 'com.google.firebase:firebase-core:16.0.8'

build.gradle (แอป):

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

ถึง

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

**** หมายเหตุ:

ใช้ลิงค์ต่อไปนี้สำหรับการใช้ห้องสมุดที่มีการอ้างอิง https://firebase.google.com/docs/android/setup


1

ใช้ Firebase เวอร์ชันที่อัปเดตแล้วหลีกเลี่ยงสิ่งพิเศษ เพียงพอแล้ว (แต่ถ้าคุณต้องการใช้พื้นที่เก็บข้อมูลหรือ .. คุณควรเพิ่มไว้ด้วย)

//FIREBASE
implementation 'com.google.firebase:firebase-core:17.2.0'
 implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
//ADMob
implementation 'com.google.android.gms:play-services-ads:18.2.0'
//PUSH NOTIFICATION
implementation 'com.google.firebase:firebase-messaging:20.0.0'
implementation 'com.google.firebase:firebase-core:17.2.0'

และอัปเดตบริการ google:

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

ขอบคุณการใช้เวอร์ชันเหล่านี้ช่วยแก้ไขปัญหาของฉันได้
— SriTeja Chilakamarri


0

หากข้อความคือ:

com.google.android.gms ห้องสมุด: เล่นบริการวัดฐานจะถูกร้องขอจากห้องสมุดอื่น ๆ อีกมากมายที่ [[15.0.4,15.0.4]] แต่หายไป15.0.2 ปิดใช้งานปลั๊กอินและตรวจสอบโครงสร้างการพึ่งพาของคุณโดยใช้. /gradlew: app: การพึ่งพา

เปลี่ยนเวอร์ชันของไลบรารีบริการการเล่นทั้งหมดที่คุณใช้เป็นสิ่งที่คุณต้องการ ( 15.0.2ในกรณีนี้) สามารถแก้ไขปัญหาได้

ในกรณีของฉันฉันได้เปลี่ยน:

implementation 'com.google.android.gms:play-services-base:+' -> implementation 'com.google.android.gms:play-services-base:15.0.2'
implementation 'com.google.android.gms:play-services-location:+' -> implementation 'com.google.android.gms:play-services-location:15.0.2'
implementation 'com.google.android.gms:play-services-maps:+' -> implementation 'com.google.android.gms:play-services-maps:15.0.2'
implementation 'com.google.android.gms:play-services-auth:+' -> implementation 'com.google.android.gms:play-services-auth:15.0.2'
implementation 'com.google.android.gms:play-services-places:+' -> implementation 'com.google.android.gms:play-services-places:15.0.2'

0

แก้ไขที่นี่: ฉันประสบปัญหาเดียวกันเมื่อพยายามเพิ่ม crashlytics ใน firebase โปรดอัปเดตรุ่นล่าสุดของการอ้างอิงสำหรับcom.google.android.gms: เล่นบริการ และcom.google.firebase: ...... มันจะแก้ไขปัญหาโดยอัตโนมัติ


0

ฉันมีปัญหาเดียวกันนั้นเมื่อฉันพยายามเพิ่มการใช้ฐานข้อมูล firebase ถ้าฉันแสดงความคิดเห็นว่าบรรทัดนั้นทำงานได้ดังนั้นหลังจากพยายามสองสามครั้งฉันไปที่https://firebase.google.com/docs/android/setup

ที่นั่นฉันตรวจสอบเวอร์ชันของไลบรารีที่มีอยู่และ firebase-core ของฉันอยู่ที่ 16.0.1 (เวอร์ชันปัจจุบันคือ 16.0.4) ดังนั้นฉันจึงเปลี่ยนด้วยตนเองและทำงานได้ดีสร้างและซิงค์ได้สำเร็จ


0

ในกรณีของฉันฉันเพียงแค่ลบ

implementation "com.google.android.gms:play-services-ads:16.0.0

และเพิ่มการอ้างอิงโฆษณา firebase

implementation 'com.google.firebase:firebase-ads:17.1.2'

0

มีปัญหาเดียวกัน คุณต้องลบโคลอน: หลังเวอร์ชันในเกรเดียนต์ (มันเป็นบั๊ก)

การตั้งค่าเหล่านี้ใช้ได้สำหรับฉัน:

implementation 'com.google.firebase:firebase-firestore:17.1.5'

ตั้งค่า multiDexEnabled เป็น true ใน gradle ด้วย (หากคุณได้รับข้อผิดพลาด DexOverflowException):

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