ปลั๊กอิน Android Gradle 9.3 เป็นรุ่นย่อยที่มีฟีเจอร์และการปรับปรุงใหม่ๆ มากมาย
ความเข้ากันได้
ระดับ API สูงสุดที่ปลั๊กอิน Android Gradle 9.3 รองรับคือระดับ API 37
และข้อมูลความเข้ากันได้อื่นๆ มีดังนี้
งาน Gradle ของเครื่องมือวิเคราะห์การกำหนดค่า R8 แบบสแตนด์อโลน
ปลั๊กอิน Android Gradle 9.3 ขอแนะนำงาน Gradle เฉพาะสำหรับการเรียกใช้เครื่องมือวิเคราะห์การกำหนดค่า R8 แบบแยก เครื่องมือวิเคราะห์การกำหนดค่า R8 ช่วยให้คุณเพิ่มประสิทธิภาพกฎการลดขนาดโค้ดและการทำให้แอปอ่านยาก
./gradlew :app:analyzeReleaseR8Config
งาน :app:analyzeReleaseR8Config จะสร้างรายงานโดยไม่ทำให้ไปป์ไลน์การคอมไพล์ APK หรือ Bundle เสร็จสมบูรณ์ ซึ่งจะช่วยให้ได้รับฟีดแบ็กเร็วขึ้น และช่วยเร่งการทำซ้ำของนักพัฒนาแอปเมื่อปรับแต่งกฎการเก็บ หรือคุณจะสร้างรายงานโดยอัตโนมัติโดยเรียกใช้บิลด์ที่เผยแพร่รุ่น R8 (เช่น assembleRelease หรือ bundleRelease)
ดูข้อมูลเพิ่มเติมได้ที่ เรียกใช้งาน Gradle แบบสแตนด์อโลนเพื่อสร้าง
รายงาน
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle 9.3.0-rc02
| ปัญหาที่แก้ไข |
|
ไม่มีปัญหาที่เปิดเผยต่อสาธารณะที่ทำเครื่องหมายว่าแก้ไขแล้วใน AGP 9.3.0-rc02
|
ปลั๊กอิน Android Gradle 9.3.0-rc01
| ปัญหาที่แก้ไข |
|
ไม่มีปัญหาที่เปิดเผยต่อสาธารณะที่ทำเครื่องหมายว่าแก้ไขแล้วใน AGP 9.3.0-rc01
|
ปลั๊กอิน Android Gradle 9.3.0-alpha12
| ปัญหาที่แก้ไข |
| ปลั๊กอิน Android Gradle |
|
บิลด์ล้มเหลว: การรั่วไหลของตัวจัดการไฟล์ใน classes.jar ใน compile_library_classes_jar ป้องกันการสร้างใหม่ใน Windows จนกว่าจะรีสตาร์ท IDE
|
|
| เครื่องมือวิเคราะห์ซอร์สโค้ด |
|
เครื่องมือวิเคราะห์ซอร์สโค้ดถือว่าไลบรารี Java ที่นำเข้าเป็นโปรเจ็กต์ Android โดยไม่สนใจเวอร์ชัน SDK ที่คอมไพล์
|
|
ปลั๊กอิน Android Gradle 9.3.0-alpha11
| ปัญหาที่แก้ไข |
|
ไม่มีปัญหาที่เปิดเผยต่อสาธารณะที่ทำเครื่องหมายว่าแก้ไขแล้วใน AGP 9.3.0-alpha11
|
ปลั๊กอิน Android Gradle 9.3.0-alpha10
| ปัญหาที่แก้ไข |
|
ไม่มีปัญหาที่เปิดเผยต่อสาธารณะที่ทำเครื่องหมายว่าแก้ไขแล้วใน AGP 9.3.0-alpha10
|
ปลั๊กอิน Android Gradle 9.3.0-alpha09
| ปัญหาที่แก้ไข |
|
ไม่มีปัญหาที่เปิดเผยต่อสาธารณะที่ทำเครื่องหมายว่าแก้ไขแล้วใน AGP 9.3.0-alpha09
|
ปลั๊กอิน Android Gradle 9.3.0-alpha08
| ปัญหาที่แก้ไข |
|
ไม่มีปัญหาที่เปิดเผยต่อสาธารณะที่ทำเครื่องหมายว่าแก้ไขแล้วใน AGP 9.3.0-alpha08
|
ปลั๊กอิน Android Gradle 9.3.0-alpha07
| ปัญหาที่แก้ไข |
|
ไม่มีปัญหาที่เปิดเผยต่อสาธารณะที่ทำเครื่องหมายว่าแก้ไขแล้วใน AGP 9.3.0-alpha07
|
ปลั๊กอิน Android Gradle 9.3.0-alpha06
| ปัญหาที่แก้ไข |
| ปลั๊กอิน Android Gradle |
|
JavaDocGenerationTask ควรใช้ Worker
|
|
ปลั๊กอิน Android Gradle 9.3.0-alpha05
| ปัญหาที่แก้ไข |
| Shrinker (R8) |
|
การแมปการทำให้โค้ดอ่านยากของ L8 ไม่รวมอยู่ในการแมป app.txt
|
|
ปลั๊กอิน Android Gradle 9.3.0-alpha04
| ปัญหาที่แก้ไข |
| ปลั๊กอิน Android Gradle |
|
ชุดซอร์ส keepRules ของ KMP ถูกละเว้นหากไม่มี it.consumerKeepRules.publish = true
|
|
ปลั๊กอิน Android Gradle 9.3.0-alpha03
| ปัญหาที่แก้ไข |
| ปลั๊กอิน Android Gradle |
|
java.lang.ClassNotFoundException: ไม่พบคลาส "com.android.tools.r8.RecordTag" หลังจากอัปเกรด Gradle เป็น 9.2.0
|
|
| เครื่องมือวิเคราะห์ซอร์สโค้ด |
|
ข้อผิดพลาดของเครื่องมือวิเคราะห์ซอร์สโค้ดเมื่อปิดใช้การลดขนาดทรัพยากร
|
|
ปลั๊กอิน Android Gradle 9.3.0-alpha02
| ปัญหาที่แก้ไข |
| ปลั๊กอิน Android Gradle |
|
คำขอฟีเจอร์: เพิ่มการรองรับ native_libs_merge_blame_file ลงในปลั๊กอิน Android Gradle
|
|
| เครื่องมือวิเคราะห์ซอร์สโค้ด |
|
ไม่มีเครื่องหมายแบ็กทิกในข้อความปัญหาของ AnnotationDetector
|
|
ข้อผิดพลาดของเครื่องมือวิเคราะห์ซอร์สโค้ดเมื่อปิดใช้การลดขนาดทรัพยากร
|
|
ปลั๊กอิน Android Gradle 9.3.0-alpha01
| ปัญหาที่แก้ไข |
| ปลั๊กอิน Android Gradle |
|
ปัญหาเกี่ยวกับรหัสเวอร์ชันที่สร้างขึ้นโดยอัตโนมัติ
|
|
AGP: เลิกใช้ Project เป็นสัญกรณ์การอ้างอิง
|
|
| เครื่องมือวิเคราะห์ซอร์สโค้ด |
|
การตรวจพบที่ผิดพลาดของเครื่องมือวิเคราะห์ซอร์สโค้ดกับ UseKtx
|
|
ปลั๊กอิน Android Gradle 9.3.0
| ปัญหาที่แก้ไข |
|
ไม่มีปัญหาที่เปิดเผยต่อสาธารณะที่ทำเครื่องหมายว่าแก้ไขแล้วใน AGP 9.3.0
|
อัปเดต DSL การเพิ่มประสิทธิภาพเพื่อกำหนดค่ากฎการเก็บของ R8
ขอแนะนำ DSL การเพิ่มประสิทธิภาพที่อัปเดตแล้ว เพื่อกำหนดค่ากฎการเก็บสำหรับการเพิ่มประสิทธิภาพ R8
ซึ่งโมดูลแอปและการทดสอบโมดูลไลบรารีรองรับ หากต้องการกำหนดค่าการเพิ่มประสิทธิภาพด้วย DSL ที่อัปเดตแล้ว ให้ใช้บล็อก optimization ใหม่ สำหรับแอป ให้กำหนดค่าบล็อก optimization ภายในประเภทบิลด์ (เช่น release หรือ debug) ในสคริปต์บิลด์ระดับแอป DSL การเพิ่มประสิทธิภาพที่อัปเดตแล้วทำให้การกำหนดค่า R8 ง่ายขึ้น ดังนี้
- การเปิดการเพิ่มประสิทธิภาพจะเปิดใช้ทั้งการเพิ่มประสิทธิภาพโค้ดและการลดขนาดทรัพยากรที่เพิ่มประสิทธิภาพ
- คุณไม่จำเป็นต้องระบุไฟล์กฎการเก็บเริ่มต้นของ Android อีกต่อไป
โปรดทราบว่าระบบยังคงรองรับ DSL แบบเดิม
การแนะนำชุดซอร์สเพื่อกำหนดกฎการเก็บ
วางกฎการเก็บไว้ในชุดซอร์ส src/<variant>/keepRules/ โดยมี
คำต่อท้ายของไฟล์เป็น .keep ชุดซอร์สสำหรับกฎการเก็บได้รับการรองรับโดย DSL การเพิ่มประสิทธิภาพที่อัปเดตแล้วและ DSL แบบเดิม การใช้ชุดซอร์สสำหรับกฎการเก็บได้รับการรองรับในโมดูลแอป โมดูลไลบรารี และเป็นวิธีในการกำหนดกฎผู้ใช้ในโมดูล Kotlin Multiplatform (KMP)