Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Android

ย้ายแอปของคุณไปยังไลบรารี Play Core ล่าสุดเพื่อความเข้ากันได้กับ Android 14

ย้ายแอปของคุณไปยังไลบรารี Play Core ล่าสุดเพื่อความเข้ากันได้กับ Android 14

คุณอาจได้รับอีเมลจาก 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 ล่าสุดเพื่อความเข้ากันได้กับ Android 14 เวอร์ชันล่าสุดของ Play Core Library ที่เปิดตัว

และตั้งแต่เดือนเมษายน 2022 เป็นต้นไป พวกเขาได้แบ่งไลบรารี Play Core ดั้งเดิมออกเป็นไลบรารีแยกกันสี่ไลบรารี:

  • ไลบรารีการนำส่ง Play Assets
  • ไลบรารีการนำส่งฟีเจอร์ Play
  • เล่นไลบรารีบทวิจารณ์ในแอป
  • เล่นไลบรารีการอัปเดตในแอป

ห้องสมุดแต่ละแห่งมีฟังก์ชันและความรับผิดชอบของตนเอง

เนื่องจากไลบรารีการเล่นหลักรุ่นเก่ารองรับ API ระดับหนึ่งเท่านั้น คุณจึงต้องย้ายแอปพลิเคชันของคุณเพื่อใช้ไลบรารีรุ่นใหม่ที่รองรับระดับ API ล่าสุด

โดยพื้นฐานแล้ว คุณจะต้องค้นหาว่าฟังก์ชันใดของไลบรารีการเล่นหลักดั้งเดิมที่คุณใช้อยู่ จากนั้นจึงดาวน์โหลดส่วนที่ถูกต้อง ตัวอย่างเช่น หากคุณมีตรรกะในการแจ้งผู้ใช้เมื่อแอปพลิเคชันเวอร์ชันใหม่ของคุณพร้อมใช้งาน คุณจะต้องใช้ไลบรารี Play In-App-Updates

เราจะนำเสนอกรณีการใช้งานสองกรณีที่นี่:

  • แอปพลิเคชัน Android ดั้งเดิม
  • แอปพลิเคชันกระพือ

กรณีการใช้งาน – แอป Android แบบเนทีฟ

หากคุณมีแอปพลิเคชัน Android แบบเนทีฟ ไม่ว่าจะเขียนด้วย Kotlin หรือ Java คุณต้องดำเนินการดังต่อไปนี้:

  1. เปิดไฟล์ build.gradle ระดับแอปพลิเคชันของคุณ
  2. ส่วนใหญ่แล้วคุณจะเห็นใต้บล็อกการขึ้นต่อกัน บรรทัดนี้:
implementation 'com.google.android.play:core-ktx:1.8.1'
  1. คุณจะต้องลบออกและแทนที่ตามที่คุณใช้ในไลบรารีหลักก่อนหน้า

  2. หากคุณต้องการใช้ไลบรารี 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'
  1. สร้างแอปพลิเคชันของคุณขึ้นมาใหม่และดูว่าทุกอย่างทำงานได้ตามปกติ

✋ คุณอาจต้องเปลี่ยนคำสั่งนำเข้าจาก 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 เราจะเห็นว่า:

ย้ายแอปของคุณไปยังไลบรารี Play Core ล่าสุดเพื่อความเข้ากันได้กับ Android 14 เวอร์ชัน 4.1.0 เพิ่มการสนับสนุนที่จำเป็น

ดังนั้นเราจึงจำเป็นต้องอัปเดตไฟล์ pubspec.yaml เพื่อใช้เวอร์ชันนั้น (อย่างน้อยที่สุด)

dependencies:
 flutter:
 sdk: flutter
 ...
 in_app_update: ^4.1.0

เรียกใช้ Pub get และคุณควรไปได้ดี

เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น