Android Studio Chipmunk | 2021.2.1 (พฤษภาคม 2022)

ฟีเจอร์ใหม่ใน Android Studio Chipmunk มีดังนี้

รองรับการสร้างแอปด้วย Jetpack Compose

Animation Preview รองรับ animatedVisibility

Android Studio Chipmunk รองรับ animatedVisibility API ในตัวอย่างภาพเคลื่อนไหว หากต้องการใช้ตัวอย่างภาพเคลื่อนไหวกับ animatedVisibility ให้ใช้ Compose เวอร์ชัน 1.1.0 ขึ้นไป ดูข้อมูลเพิ่มเติมเกี่ยวกับการแสดงตัวอย่างภาพเคลื่อนไหวได้ที่ภาพเคลื่อนไหว

รองรับการติดตั้งใช้งานตัวอย่างจากโมดูลคลัง

ตัวอย่างช่วยให้คุณดู UI ภายใน Android Studio ได้โดยไม่ต้องเรียกใช้ แอปในอุปกรณ์จริง ใน Android Studio Chipmunk คุณสามารถติดตั้งใช้งาน @Preview ที่เฉพาะเจาะจงไปยังโปรแกรมจำลองหรืออุปกรณ์จริงจาก โมดูลไลบรารีได้ ดูข้อมูลเพิ่มเติมได้ที่การติดตั้งใช้งานรุ่นตัวอย่าง

การรองรับการสร้างโปรไฟล์แอป

ตรวจหาความกระตุกใน Android 12 ขึ้นไป

สำหรับอุปกรณ์ที่ใช้ Android 12 ขึ้นไป ระบบจะแสดงการติดตามที่บันทึกไว้ในแทร็กเฟรมที่กระตุกใต้แผงการแสดงผลใน CPU Profiler

หากต้องการตรวจหาการกระตุก ให้ทำดังนี้

  1. เริ่มแอปจากโปรแกรมจำลองหรืออุปกรณ์ที่ใช้ในการพัฒนา
  2. ใน Android Studio ให้เลือกมุมมอง > หน้าต่างเครื่องมือ > โปรไฟล์เลอร์ หรือคลิกโปรไฟล์ ในแถบเครื่องมือ

    หากได้รับแจ้งจากกล่องโต้ตอบเลือกเป้าหมายการติดตั้งใช้งาน ให้เลือกอุปกรณ์ที่จะติดตั้งใช้งานแอปเพื่อทำการโปรไฟล์ หากคุณเชื่อมต่ออุปกรณ์ผ่าน USB แต่ไม่เห็นอุปกรณ์ในรายการ ให้ตรวจสอบว่าคุณได้เปิดใช้การแก้ไขข้อบกพร่อง USB แล้ว

  3. คลิกที่ใดก็ได้ในไทม์ไลน์ CPU เพื่อเปิด CPU Profiler

  4. คุณควรเห็นแทร็กเฟรมที่กระตุกในส่วนแสดง โดยค่าเริ่มต้น Profiler จะแสดงเฉพาะเฟรมที่กระตุกเป็นรายการที่ควรตรวจสอบ ภายในเฟรมที่กระตุกแต่ละเฟรม ส่วนสีแดงจะไฮไลต์ระยะเวลาที่เฟรมใช้เกิน กำหนดเวลาการแสดงผล ภาพหน้าจอของแทร็กเฟรมที่กระตุก

  5. เมื่อพบเฟรมที่กระตุก ให้คลิกเฟรมนั้น หรือจะกด M เพื่อ ปรับการซูมเพื่อโฟกัสที่เฟรมที่เลือกก็ได้ ระบบจะไฮไลต์เหตุการณ์ที่เกี่ยวข้องในเธรดหลัก RenderThread และการดำเนินการ GPU เสร็จสมบูรณ์ ภาพหน้าจอของ Profiler ที่แสดงเฟรมที่กระตุกและเธรดหลัก

  6. คุณเลือกดูเฟรมทั้งหมดหรือรายละเอียดเวลาในการแสดงผลได้โดย สลับช่องทําเครื่องหมายเฟรมทั้งหมดและวงจรตามลําดับ ภาพหน้าจอของ Profiler ตามที่แสดงด้านบน แต่มีการเลือกช่องทำเครื่องหมายเฟรมทั้งหมดและวงจร

ดูข้อมูลเพิ่มเติมได้ที่การตรวจหาความกระตุกของ UI

การเผยแพร่แพตช์

ต่อไปนี้คือการเผยแพร่แพตช์ใน Android Studio Chipmunk

Android Studio Chipmunk | 2021.2.1 แพตช์ 2 (สิงหาคม 2022)

การอัปเดตเล็กน้อยนี้มีการอัปเดตและการแก้ไขข้อบกพร่องต่อไปนี้

การรองรับแพลตฟอร์ม Android

Android Studio Chipmunk Patch 2 และ Android Gradle 7.2.2 ช่วยให้คุณ คอมไพล์กับ Android 13 API ได้โดยการตั้งค่า compileSdk=33 เวอร์ชัน SDK ขั้นต่ำสูงสุดที่รองรับคือ 32 minSdk = 33 จะใช้ไม่ได้จนกว่าจะถึงปลั๊กอิน Android Gradle 7.3.0-beta05

ปัญหาที่แก้ไขแล้ว
C++ Debugger
ระบบจะแพ็กเกจไลบรารีที่มาพร้อมเครื่องเวอร์ชันที่เผยแพร่จากโปรเจ็กต์ที่ขึ้นต่อกันแม้แต่สำหรับตัวแปรบิลด์การแก้ไขข้อบกพร่อง
เครื่องมือออกแบบ
Ctrl + D หรือปุ่ม "แสดงความแตกต่าง" ไม่แสดง git diff
Dexer (D8)
จัดทำเอกสารเวอร์ชันคอมไพเลอร์ที่จำเป็นสำหรับไลบรารีที่ยกเลิกการน้ำตาลแต่ละเวอร์ชัน
Gradle
Lint UnusedResources False Positive with Import Alias
นำเข้า/ซิงค์
สร้างปัญหาที่มีผลิตภัณฑ์หลายรสชาติในเวอร์ชันใหม่
Shrinker (R8)
ArrayIndexOutOfBoundsException ใน IntSwitch
R8 3.1.7-dev ขึ้นไปเพิ่มประสิทธิภาพ Enum อย่างไม่ถูกต้อง ซึ่งทำให้เกิด NoSuchFieldError
R8 ทำให้เกิด VerifyError ในไลบรารี Scala
Gradle 7.2.0 ทำให้เกิดข้อผิดพลาดในการสร้าง APK com.android.tools.r8.CompilationFailedException
NPE ใน Shrinker, R8 เวอร์ชัน 3.2.60
[R8 3.3.57] NoClassDefFound เนื่องจากอินเทอร์เฟซถูกแทนที่ด้วยคลาสแบบแอบสแทรกต์ที่มีข้อกำหนด SDK สูงกว่า
NullPointerException ใน FieldAssignmentTracker โดยใช้ 3.3.35

Android Studio Chipmunk | 2021.2.1 Patch 1 (พฤษภาคม 2022)

การอัปเดตเล็กๆ น้อยๆ นี้มีการแก้ไขข้อบกพร่องต่อไปนี้

ปัญหาที่แก้ไขแล้ว
Dexer (D8)
VM ของ Art / Dalvik ก่อนเวอร์ชัน 8 ไม่รองรับการแก้ไข JDK-8272564
IntelliJ
เริ่มโปรแกรมตรวจสอบไฟล์ใน Ubuntu 20.04 ไม่สำเร็จ
ไม่มีเมนู Touch Bar ของ MBP 15" 2018
เรียกใช้
ตัวเลือกอุปกรณ์ไม่ปรากฏและเรียกใช้แอปไม่ได้แม้ว่าจะมีโมดูลแอปก็ตาม
Shrinker (R8)
เหตุใด R8 จึงไม่พอร์ตเมธอดอินเทอร์เฟซเริ่มต้นย้อนหลัง แต่ D8 ทำ
การอ้างอิงแบบวงกลม: com.android.tools.r8.internal.R10: ประเภทที่ไม่คาดคิดในการแปลงเป็น Primitive: OBJECT