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 Inspector

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

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

โหมดออฟไลน์

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

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

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

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

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

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

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

ตัวอย่างการเปลี่ยนแปลงที่เครื่องมือช่วยอัปเกรดจะดำเนินการ

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

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

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

  • 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

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

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

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

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

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

ดูข้อมูลการใช้งานได้ที่การติดตามเส้นทางเดิมของ R8 ในคู่มือผู้ใช้

ติดตั้งใช้งานในอุปกรณ์หลายเครื่อง

ตอนนี้คุณสามารถทำให้การทดสอบแอปในอุปกรณ์และระดับ 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 ไม่เริ่มทำงานหลังจากการอัปเกรดด้านล่าง