หน้านี้นำเสนอเคล็ดลับและการแก้ปัญหาเฉพาะ Android ที่คุณอาจพบเมื่อใช้ Firebase
มีความท้าทายอื่น ๆ หรือไม่เห็นปัญหาของคุณด้านล่างหรือไม่ อย่าลืมดูคำถามที่พบบ่อยเกี่ยวกับ Firebase เพื่อดูคำถามที่พบบ่อยเกี่ยว กับ pan-Firebase หรือเฉพาะผลิตภัณฑ์เพิ่มเติม
คุณยังตรวจสอบ Firebase Android SDK GitHub repo เพื่อดูรายการปัญหาและการแก้ไขปัญหาล่าสุดที่รายงานได้ เราขอแนะนำให้คุณยื่นปัญหาที่เกี่ยวข้องกับ Firebase Android SDK ที่นั่นด้วยเช่นกัน!
ในเดือนพฤษภาคมปี 2021 (Firebase BoM v28.0.0) Firebase ได้ปิดการใช้งาน desugaring สำหรับไลบรารี Android ทั้งหมด (ดู บันทึกประจำรุ่น )
การเปลี่ยนแปลงนี้หมายความว่า Gradle บิลด์ที่ใช้ปลั๊กอิน Android Gradle (AGP) v4.2 หรือเก่ากว่านั้นจำเป็นต้องเปิดใช้งานการรองรับ Java 8 มิฉะนั้น เมื่อเพิ่ม Firebase SDK โปรเจ็กต์ Android เหล่านี้จะเกิดความล้มเหลวของบิวด์ดังต่อไปนี้
D8: Invoke-customs are only supported starting with Android O (--min-api 26) Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing. The dependency contains Java 8 bytecode. Please enable desugaring by adding the following to build.gradle android { compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 } } See https://developer.android.com/studio/write/java8-support.html for details. Alternatively, increase the minSdkVersion to 26 or above.
ในการแก้ไขความล้มเหลวของบิลด์นี้ คุณสามารถทำตามหนึ่งในสองตัวเลือก:
- เพิ่ม
compileOptions
ที่อยู่ในรายการจากข้อความแสดงข้อผิดพลาดไปยังไฟล์build.gradle
ระดับแอป ของคุณ - เพิ่ม
minSdkVersion
สำหรับโครงการ Android ของคุณเป็น 26 หรือสูงกว่า