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.