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

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

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

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

ตัวแก้ไขเครื่องมือตรวจสอบ DB

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

การรองรับ Safe Args

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

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

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

R8 retrace ที่พร้อมใช้งานในเครื่องมือบรรทัดคำสั่งเวอร์ชัน 4.0 เป็นเครื่องมือสแตนด์อโลนสำหรับการรับสแต็กเทรซต้นฉบับจากสแต็กเทรซที่มีการสร้างความสับสน

คุณสามารถดาวน์โหลดแพ็กเกจนี้ด้วยเครื่องมือจัดการ 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 ไม่เริ่มทำงานหลังจากอัปเกรด ที่ด้านล่าง