คุณอาจได้รับอีเมลจาก Google Play Store เมื่อเร็วๆ นี้ โดยระบุสิ่งต่อไปนี้:
อัปเดตการพึ่งพา Play Core Maven ของคุณเป็นเวอร์ชันที่รองรับ Android 14! ไลบรารี Play Core ปัจจุบันของคุณเข้ากันไม่ได้กับ targetSdkVersion 34 (Android 14) ซึ่งทำให้เกิดการเปลี่ยนแปลงที่เข้ากันไม่ได้แบบย้อนหลังกับเครื่องรับการออกอากาศเพื่อปรับปรุงความปลอดภัยของผู้ใช้ โปรดทราบว่าตั้งแต่วันที่ 31 สิงหาคม Google Play กำหนดให้แอปใหม่ทั้งหมดกำหนดเป้าหมายเป็น Android 14 อัปเดตเป็นเวอร์ชันไลบรารี Play Core ล่าสุดเพื่อหลีกเลี่ยงไม่ให้แอปขัดข้อง: https://developer.android.com/guide/playcore#playcore-migration ป>
คุณอาจไม่สามารถเผยแพร่แอปเวอร์ชันในอนาคตด้วยเวอร์ชัน SDK นี้ไปสู่การใช้งานจริงหรือการทดสอบแบบเปิดได้ ป>
ดูน่ากลัวใช่ไหม
ไม่ต้องกังวลมากนัก จริงๆ แล้วง่ายกว่าที่เห็น
จริงๆ แล้วการเปลี่ยนแปลงเกี่ยวกับอะไร
โดยพื้นฐานแล้ว Google จะหยุดเผยแพร่ไลบรารี Play Core เวอร์ชันใหม่ในช่วงต้นปี 2022
เวอร์ชันล่าสุดของ Play Core Library ที่เปิดตัว ป>
และตั้งแต่เดือนเมษายน 2022 เป็นต้นไป พวกเขาได้แบ่งไลบรารี Play Core ดั้งเดิมออกเป็นไลบรารีแยกกันสี่ไลบรารี:
- ไลบรารีการนำส่ง Play Assets
- ไลบรารีการนำส่งฟีเจอร์ Play
- เล่นไลบรารีบทวิจารณ์ในแอป
- เล่นไลบรารีการอัปเดตในแอป
ห้องสมุดแต่ละแห่งมีฟังก์ชันและความรับผิดชอบของตนเอง
เนื่องจากไลบรารีการเล่นหลักรุ่นเก่ารองรับ API ระดับหนึ่งเท่านั้น คุณจึงต้องย้ายแอปพลิเคชันของคุณเพื่อใช้ไลบรารีรุ่นใหม่ที่รองรับระดับ API ล่าสุด
โดยพื้นฐานแล้ว คุณจะต้องค้นหาว่าฟังก์ชันใดของไลบรารีการเล่นหลักดั้งเดิมที่คุณใช้อยู่ จากนั้นจึงดาวน์โหลดส่วนที่ถูกต้อง ตัวอย่างเช่น หากคุณมีตรรกะในการแจ้งผู้ใช้เมื่อแอปพลิเคชันเวอร์ชันใหม่ของคุณพร้อมใช้งาน คุณจะต้องใช้ไลบรารี Play In-App-Updates
เราจะนำเสนอกรณีการใช้งานสองกรณีที่นี่:
- แอปพลิเคชัน Android ดั้งเดิม
- แอปพลิเคชันกระพือ
กรณีการใช้งาน – แอป Android แบบเนทีฟ
หากคุณมีแอปพลิเคชัน Android แบบเนทีฟ ไม่ว่าจะเขียนด้วย Kotlin หรือ Java คุณต้องดำเนินการดังต่อไปนี้:
- เปิดไฟล์ build.gradle ระดับแอปพลิเคชันของคุณ
- ส่วนใหญ่แล้วคุณจะเห็นใต้บล็อกการขึ้นต่อกัน บรรทัดนี้:
implementation 'com.google.android.play:core-ktx:1.8.1'
-
คุณจะต้องลบออกและแทนที่ตามที่คุณใช้ในไลบรารีหลักก่อนหน้า
-
หากคุณต้องการใช้ไลบรารี Play In-App-Updates คุณจะต้องเพิ่มสิ่งเหล่านี้ลงในบล็อกการขึ้นต่อกัน:
implementation 'com.google.android.play:app-update:2.1.0'
//Add the dependency below if you are using Kotlin in your application
implementation 'com.google.android.play:app-update-ktx:2.1.0'
- สร้างแอปพลิเคชันของคุณขึ้นมาใหม่และดูว่าทุกอย่างทำงานได้ตามปกติ
✋ คุณอาจต้องเปลี่ยนคำสั่งนำเข้าจาก import com.google.android.play.core.tasks.*; เพื่อนำเข้า com.google.android.gms.tasks.*; .
กรณีการใช้งาน – แอปพลิเคชัน Flutter
เนื่องจาก Flutter เป็นเฟรมเวิร์กที่รองรับทั้ง Android และ iOS สถานการณ์นี้จึงแตกต่างจากที่กล่าวมาข้างต้นเล็กน้อย หากคุณได้รับคำเตือนให้อัปเกรดไลบรารีการเล่นหลักในแอปพลิเคชัน Flutter ของคุณ คุณจะต้องดูไลบรารีที่คุณใช้ในไฟล์ pubspec.yaml:
dependencies:
flutter:
sdk: flutter
...
in_app_update: ^3.0.0
ดังที่คุณเห็นข้างต้น แอปพลิเคชันจะขึ้นอยู่กับ in_app_update ไลบรารีซึ่งเกี่ยวข้องกับการแจ้งผู้ใช้เมื่อมีแอปพลิเคชันเวอร์ชันใหม่กว่า เมื่อเราไปที่หน้าบันทึกการเปลี่ยนแปลง pub.dev ของ in_app_update เราจะเห็นว่า:
เวอร์ชัน 4.1.0 เพิ่มการสนับสนุนที่จำเป็น ป>
ดังนั้นเราจึงจำเป็นต้องอัปเดตไฟล์ pubspec.yaml เพื่อใช้เวอร์ชันนั้น (อย่างน้อยที่สุด)
dependencies:
flutter:
sdk: flutter
...
in_app_update: ^4.1.0
เรียกใช้ Pub get และคุณควรไปได้ดี
เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น