Android Studio 4.2 (เมษายน 2021)

Android Studio 4.2 เป็นรุ่นหลักที่มีฟีเจอร์ใหม่ๆ มากมาย และการปรับปรุง

4.2.2 (มิถุนายน 2021)

การอัปเดตเล็กน้อยนี้มีการแก้ไขข้อบกพร่องหลายรายการ หากต้องการดูรายการข้อบกพร่องที่แก้ไขแล้วที่สำคัญ โปรดอ่านโพสต์ที่เกี่ยวข้องในบล็อกการอัปเดตรุ่น

4.2.1 (พฤษภาคม 2021)

การอัปเดตย่อยนี้รวมปลั๊กอิน Kotlin 1.5.0 และข้อบกพร่องต่างๆ มากมาย ถ้าต้องการดูรายการการแก้ไขข้อบกพร่องที่น่าสนใจ ให้อ่านโพสต์ที่เกี่ยวข้องใน บล็อกการอัปเดตการเผยแพร่

ปลั๊กอิน Android Gradle 4.2.0

ปลั๊กอิน Android Gradle เวอร์ชันล่าสุดมีการอัปเดตหลายอย่าง อ่านข้อมูลเพิ่มเติมได้จากหมายเหตุฉบับเต็มเกี่ยวกับการเผยแพร่ปลั๊กอิน Android Gradle

การเปลี่ยนแปลงการกำหนดค่าและความเข้ากันได้ของ Gradle

เมื่อใช้งานใน Android Studio เครื่องมือสร้าง Gradle จะใช้ JDK ที่รวมอยู่ในแพ็กเกจของ Studio ในรุ่นก่อนหน้า JDK 8 จะรวมอยู่กับ Studio ใน 4.2 แต่ขณะนี้จะรวม JDK 11 แทนแล้ว เมื่อใช้ JDK แพ็กเกจใหม่เพื่อเรียกใช้ Gradle อาจส่งผลให้เกิดความไม่เข้ากันบางอย่าง หรือส่งผลกระทบต่อประสิทธิภาพ JVM เนื่องจากมีการเปลี่ยนแปลงเครื่องมือเก็บขยะ ปัญหาเหล่านี้อธิบายอยู่ในหมายเหตุการเผยแพร่ของ AGP

ตัวเลือกในการเพิ่มประสิทธิภาพเวลาในการซิงค์ Gradle

Android Studio จะข้ามการสร้างรายการงานเพื่อปรับปรุงประสิทธิภาพของ Gradle Sync ระหว่างการซิงค์ วิธีนี้จะช่วยให้ Gradle Sync เสร็จสมบูรณ์ได้เร็วขึ้นและปรับปรุง UI ให้ดีขึ้น การตอบสนองต่อโครงการขนาดใหญ่มากๆ ตัวเลือกนี้จะเปิดอยู่โดยค่าเริ่มต้นใน Android Studio 4.2 หากต้องการปิด ให้ไปที่ ไฟล์ > การตั้งค่า > ทดลอง (ค่ากำหนด > ทดลองบน Mac) และ ยกเลิกการเลือกอย่าสร้างรายการงาน Gradle ระหว่างการซิงค์ Gradle

เครื่องมือตรวจสอบฐานข้อมูล

การปรับปรุงเครื่องมือแก้ไขการค้นหา

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

เครื่องมือแก้ไขของ DB Inspector

นอกจากนี้ ขณะนี้เราแสดงประวัติของคำค้นหาก่อนหน้านี้ของคุณแล้ว เมื่อคุณคลิก แสดงประวัติการค้นหา แสดงปุ่มประวัติการค้นหา{: .inline-icon} คุณจะเห็นรายการข้อความค้นหาที่คุณได้เรียกใช้ก่อนหน้านี้กับการค้นหา ฐานข้อมูลที่เลือก คลิกข้อความค้นหาในรายการเพื่อดูตัวอย่างของข้อความค้นหาทั้งหมด ค้นหาในตัวแก้ไขแล้วกด Enter เพื่อคัดลอกไปยังเครื่องมือแก้ไข จากนั้นให้ทำดังนี้ ให้คลิกเรียกใช้เพื่อดำเนินการตามคำสั่ง

เรียกใช้คําสั่งในตัวแก้ไขคําค้นหา

โหมดออฟไลน์

ใน Android Studio เวอร์ชันก่อนหน้า การยกเลิกการเชื่อมต่อจากกระบวนการของแอป การใช้ตัวตรวจสอบฐานข้อมูลจะส่งผลให้เกิดการปิดเครื่องมือตรวจสอบและข้อมูลของเครื่องมือ ใน Android Studio 4.2 เราได้เพิ่มความสามารถในการ ตรวจสอบฐานข้อมูลของแอปหลังจากกระบวนการยกเลิกการเชื่อมต่อ เพื่อแก้ไขข้อบกพร่องของแอปหลังจากเกิดข้อขัดข้อง

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

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

อัปเกรด Assistant สำหรับ AGP

เครื่องมือช่วยอัปเกรดใหม่สำหรับ Android ปลั๊กอิน Gradle จะช่วยคุณอัปเดตเวอร์ชัน AGP สำหรับโปรเจ็กต์

กล่องโต้ตอบผู้ช่วยการอัปเกรดปลั๊กอิน Android Gradle

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

ตัวอย่างการเปลี่ยนแปลงที่จะทำโดยผู้ช่วยอัปเกรด

การติดตามระบบ: เมตริกที่ปรับปรุงแล้วสำหรับหน่วยความจำและกราฟิก

ในเครื่องมือสร้างโปรไฟล์ CPU System Trace ตอนนี้ฟีเจอร์นี้มีเมตริกใหม่สำหรับการวิเคราะห์ประสิทธิภาพของแอป รวมถึง ดังต่อไปนี้

  • ตารางเหตุการณ์ แสดงทั้งหมด ติดตามเหตุการณ์ในชุดข้อความที่เลือกในปัจจุบัน

  • BufferQueue บนหน้าจอ แทร็กใหม่นี้จะแสดงจำนวนบัฟเฟอร์ของแพลตฟอร์มของแอป BufferQueue (0, 1, หรือ 2) เพื่อช่วยให้เข้าใจสถานะของบัฟเฟอร์รูปภาพขณะเคลื่อนที่ ระหว่างคอมโพเนนต์กราฟิกของ Android

    คิวบัฟเฟอร์การติดตามระบบ

  • ความถี่ของ CPU ใน CPU ส่วนแกน แทร็กใหม่นี้จะแสดงความถี่ของ CPU ตามแกนประมวลผล ซึ่งระบุวิธีการ แต่ละแกนต่างก็ทำงานอย่างหนัก

    ความถี่ CPU ของการติดตามระบบ

  • หน่วยความจำกระบวนการ (RSS) หน้าต่างใหม่นี้จะแสดงจำนวนหน่วยความจำทางกายภาพ ที่แอปใช้อยู่ตอนนี้

    หน่วยความจำของกระบวนการติดตามระบบ (RSS)

โปรดดูรายละเอียดเพิ่มเติมที่หัวข้อตรวจสอบกิจกรรมของ CPU ด้วยเครื่องมือวิเคราะห์โปรไฟล์ CPU

การดำเนินการรีเฟรชเครื่องมือตรวจสอบเลย์เอาต์แบบใหม่

เครื่องมือตรวจสอบเลย์เอาต์ซึ่งเปิดตัวใน Android Studio 4.0 ออกแบบมาเพื่อ การตรวจสอบสแต็ก UI ของแอปที่ทำงานอยู่แบบเรียลไทม์ อย่างไรก็ตาม คุณอาจไม่ต้องการใช้เครื่องมือตรวจสอบเลย์เอาต์เสมอไป เพื่อแสดงสิ่งที่เกิดขึ้นในแอปทันที เพราะคุณอาจต้องการ ตรวจสอบภาพรวมเลย์เอาต์ของแอป ณ เวลาใดเวลาหนึ่ง หรือ ลดผลกระทบด้านประสิทธิภาพของการอัปเดตแบบเรียลไทม์ในแอปให้เหลือน้อยที่สุด

หากต้องการโหลดสแนปชอตข้อมูล UI จากแอปด้วยตนเอง ก่อนอื่นให้ปิดใช้ ตัวเลือกข้อมูลอัปเดตแบบเรียลไทม์ จากนั้นคลิกปุ่มรีเฟรช {:.inline-icon} เพื่อจับภาพสแต็ก UI ใหม่สำหรับการตรวจสอบ ตอนนี้เครื่องมือตรวจสอบเลย์เอาต์จะจดจำค่ากำหนดของคุณเพื่อเปิดหรือปิดใช้การอัปเดตแบบเรียลไทม์ไว้ระหว่างเซสชัน

การรองรับ Args ที่ปลอดภัย

อาร์กิวเมนต์ที่ปลอดภัยคือ Gradle ปลั๊กอินที่สร้างคลาสออบเจ็กต์และเครื่องมือสร้างแบบง่ายๆ สำหรับการนำทางที่ปลอดภัยชนิดและสิทธิ์เข้าถึงอาร์กิวเมนต์ที่เกี่ยวข้อง ตอนนี้ Android Studio รองรับการทำงานกับ SafeArgs มากขึ้นตามที่อธิบายไว้ด้านล่าง

  • การเติมข้อความอัตโนมัติสำหรับ Directions, Args และคลาสต่างๆ ของเครื่องมือสร้าง
  • รองรับปลั๊กอินสำหรับอาร์กิวเมนต์ที่ปลอดภัยของ Java และ Kotlin
  • การนำทางจากแหล่งที่มาไปยัง XML

การติดตาม R8 Retrace พร้อมให้ใช้งานในเครื่องมือบรรทัดคำสั่งแล้ว

มีให้บริการในเครื่องมือบรรทัดคำสั่งเวอร์ชัน 4.0 และ R8 Retrace เป็นเครื่องมือแบบสแตนด์อโลนสำหรับการรับสแต็กเทรซต้นฉบับจากการปรับให้ยากต่อการอ่าน (Obfuscate) สแต็กเทรซ

คุณสามารถดาวน์โหลดแพ็กเกจนี้ด้วยตัวจัดการ SDK ซึ่งจะติดตั้ง ย้อนเส้นทาง R8 ใน android_sdk/cmdline-tools อีกวิธีหนึ่งคือ ดาวน์โหลดแพ็กเกจเครื่องมือบรรทัดคำสั่งแบบสแตนด์อโลน

สำหรับข้อมูลการใช้งาน โปรดดู R8 Retrace ในคู่มือผู้ใช้

ทำให้ใช้งานได้ในอุปกรณ์หลายเครื่อง

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

  1. เลือกเลือกอุปกรณ์หลายเครื่องในอุปกรณ์เป้าหมาย เมนูแบบเลื่อนลง (ตรงกลางด้านบนของ IDE)

    เมนูแบบเลื่อนลงของอุปกรณ์เป้าหมาย

  2. เลือกอุปกรณ์เป้าหมายแล้วคลิกตกลง

    กล่องโต้ตอบแก้ไขชุดอุปกรณ์

  3. เรียกใช้แอป

การตั้งค่า removable ใหม่สำหรับโมดูลฟีเจอร์

ปลั๊กอิน Android Gradle 4.2 ใช้ bundletool 1.0.0 ซึ่งมีลักษณะการทำงาน การเปลี่ยนแปลงของแอปที่ใช้โมดูลฟีเจอร์: โมดูลฟีเจอร์ที่ระบุเป็น dist:install-timeที่ไม่ได้ทำเครื่องหมายไว้อย่างชัดเจนว่า dist:removable จะ จะนำออกไม่ได้โดยค่าเริ่มต้น การตั้งค่าแบบใหม่นี้ช่วยเพิ่มประสิทธิภาพการรวม โมดูลเวลาติดตั้งด้วยโมดูลฐาน ซึ่งอาจช่วยปรับปรุงแอปได้ ประสิทธิภาพของบางแอป

หากต้องการให้นำโมดูลฟีเจอร์ออกได้ ให้ตั้งค่า dist:removable="true" ในโมดูลที่ต้องการถอนการติดตั้ง

โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าใหม่นี้ในเอกสารคู่มือ แท็ก dist:removable ในเอกสารประกอบสำหรับ ไฟล์ Manifest ของโมดูลฟีเจอร์

ใช้การเปลี่ยนแปลง

เราได้สร้างฟีเจอร์ เพื่อช่วยให้คุณทำงานได้อย่างมีประสิทธิภาพมากขึ้นขณะที่ปรับปรุงแอป การเพิ่มประสิทธิภาพ "ใช้การเปลี่ยนแปลง" สำหรับอุปกรณ์ที่ใช้ Android 11 ขึ้นไปดังต่อไปนี้

รองรับการเปลี่ยนแปลงโค้ดเพิ่มเติม

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

คุณสามารถเพิ่มทรัพยากรแล้วทำให้การเปลี่ยนแปลงเหล่านั้นใช้งานได้ในแอปที่ทำงานอยู่ ในอุปกรณ์ Android 11 โดยคลิกใช้การเปลี่ยนแปลงและรีสตาร์ท กิจกรรม นำการเปลี่ยนแปลงไปใช้และไอคอนเริ่มกิจกรรมใหม่

อัปเดตวิซาร์ดโปรเจ็กต์ใหม่และโมดูลใหม่

วิซาร์ดโปรเจ็กต์ใหม่และโมดูลใหม่ได้รับการอัปเดตเพื่อทำให้ เรียกดู เลือกเทมเพลต และป้อนข้อมูลเกี่ยวกับ โปรเจ็กต์หรือโมดูล

ตัวเลือกในการนำเข้าแพ็กเกจ .JAR/.AAR จากวิซาร์ดโมดูลใหม่มี ก็ถูกนำออกด้วย หากต้องการนําเข้า JAR หรือ AAR ไปยังโปรเจ็กต์ ให้ใช้กล่องโต้ตอบโครงสร้างโปรเจ็กต์แทน

Kotlin 1.4.31

Android Studio 4.2 มาพร้อมกับ Kotlin 1.4.31 เช็คเอาต์ บันทึกการเปลี่ยนแปลงของ Kotlin 1.4.0 เพื่อตรวจสอบการเปลี่ยนแปลงที่สำคัญ

เลิกใช้งานตัวแปรสภาพแวดล้อม ANDROID_SDK_HOME แล้ว

เราเลิกใช้งานตัวแปรสภาพแวดล้อม ANDROID_SDK_HOME และเลิกใช้งานไปแล้ว แทนที่ด้วย ANDROID_PREFS_ROOT สำหรับข้อมูลเพิ่มเติม โปรดดู ตัวแปรสภาพแวดล้อมโปรแกรมจำลอง

ปัญหาที่ทราบเกี่ยวกับ Android Studio 4.2

ส่วนนี้จะอธิบายปัญหาที่ทราบซึ่งอยู่ใน Android Studio 4.2 สำหรับ รายการทั้งหมด ให้ไปที่หน้าปัญหาที่ทราบ

Android Studio 4.2.0 สร้างโปรเจ็กต์ด้วย Kotlin เวอร์ชันที่ไม่ถูกต้อง: "1.5.0-release-764"

หากใช้ Android Studio 4.2.0 และอัปเกรดเป็นปลั๊กอิน Kotlin 1.5.0 แล้ว โปรเจ็กต์ Kotlin ใหม่ที่สร้างขึ้นโดย Studio จะไม่สามารถสร้างได้เนื่องด้วยเหตุผล ข้อผิดพลาดในการซิงค์ Gradle ต่อไปนี้

Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.

ในการแก้ปัญหาชั่วคราว ให้แทนที่ 1.5.0-release-764 ด้วย 1.5.0 ในไฟล์ build.gradle ของโครงการ

ข้อผิดพลาดเมื่อใช้รหัสผ่านที่แตกต่างกันสำหรับคีย์และคีย์สโตร์

ตั้งแต่เวอร์ชัน 4.2 เป็นต้นไป Android Studio จะทำงานบน JDK 11 การอัปเดตนี้ทำให้ลักษณะการทำงานพื้นฐานที่เกี่ยวข้องกับคีย์การรับรองเปลี่ยนแปลงไป

เมื่อคุณไปที่ สร้าง > สร้าง Bundle / APK ที่ลงนาม และพยายามกำหนดค่า App Signing สำหรับ App Bundle หรือ APK การป้อนรหัสผ่านที่แตกต่างกันสำหรับคีย์และคีย์สโตร์อาจส่งผลให้ ข้อผิดพลาดต่อไปนี้

Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores

เพื่อหลีกเลี่ยงปัญหานี้ โปรดป้อนรหัสผ่านเดียวกันสำหรับทั้งคีย์และ คีย์สโตร์

Android Studio ไม่เริ่มทำงานหลังจากติดตั้งเวอร์ชัน 4.2

Studio จะพยายามนําเข้า .vmoptions ก่อนหน้าและทำให้ไฟล์ดังกล่าวทำงานร่วมกับเครื่องมือเก็บขยะที่ใช้โดย JDK 11 ได้ หากกระบวนการดังกล่าวล้มเหลว IDE อาจไม่เริ่มต้นสำหรับผู้ใช้บางรายที่ ตั้งค่าตัวเลือก VM ที่กำหนดเองในไฟล์ .vmoptions

เพื่อหลีกเลี่ยงปัญหานี้ เราขอแนะนำให้แสดงความคิดเห็นตัวเลือกที่กำหนดเองออก ใน .vmoptions (โดยใช้อักขระ #) ไฟล์ .vmoptions พบในตำแหน่งต่อไปนี้:

Windows

C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions

macOS

~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions

Linux

~/.config/Google/AndroidStudio4.2/studio64.vmoptions

หาก Studio ยังคงไม่เริ่มทำงานหลังจากลองวิธีแก้ปัญหานี้ โปรดดู Studio ไม่เริ่มทำงานหลังจากอัปเกรด ที่ด้านล่าง