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 ที่กำหนดเองได้ เมื่อเปิดเครื่องมือตรวจสอบและเปิดแท็บข้อความค้นหาใหม่ คุณจะเห็นพื้นที่แก้ไขที่ปรับขนาดได้และใหญ่ขึ้นสำหรับเขียนและจัดรูปแบบข้อความค้นหา ดังที่แสดงด้านล่าง
นอกจากนี้ ขณะนี้เราแสดงประวัติของคำค้นหาก่อนหน้านี้ของคุณแล้ว เมื่อคลิกปุ่มแสดงประวัติการค้นหา {: .inline-icon} คุณควรเห็นรายการการค้นหาที่คุณเคยเรียกใช้กับฐานข้อมูลที่เลือกอยู่ในปัจจุบัน คลิกคำค้นหาในรายการเพื่อดูตัวอย่างคำค้นหาแบบเต็มในเครื่องมือแก้ไข แล้วกด Enter เพื่อคัดลอกคำค้นหาไปยังเครื่องมือแก้ไข จากนั้นคลิกเรียกใช้เพื่อดำเนินการคำสั่ง
โหมดออฟไลน์
ใน Android Studio เวอร์ชันก่อนหน้า การยกเลิกการเชื่อมต่อจากกระบวนการของแอปขณะใช้ตัวตรวจสอบฐานข้อมูลจะทำให้เครื่องมือตรวจสอบถูกปิดและข้อมูล ใน Android Studio 4.2 เราได้เพิ่มความสามารถในการตรวจสอบฐานข้อมูลของแอปต่อไปหลังจากที่กระบวนการตัดการเชื่อมต่อแล้ว ซึ่งจะช่วยให้แก้ไขข้อบกพร่องของแอปหลังการขัดข้องได้ง่ายขึ้น
เมื่อเกิดการตัดการเชื่อมต่อ เครื่องมือตรวจสอบฐานข้อมูลจะดาวน์โหลดฐานข้อมูลของคุณ แล้วทำให้ฐานข้อมูลพร้อมใช้งานในโหมดออฟไลน์ เมื่อออฟไลน์ คุณจะเปิดตารางและเรียกใช้การค้นหาได้
โปรดทราบว่าเมื่อคุณเชื่อมต่อกับกระบวนการของแอปที่ใช้งานอยู่อีกครั้ง เครื่องมือตรวจสอบฐานข้อมูลจะกลับไปที่โหมดใช้งานจริงและแสดงเฉพาะข้อมูลที่อยู่ในอุปกรณ์ กล่าวคือ ข้อมูลในโหมดออฟไลน์จะไม่คงอยู่เมื่อคุณเชื่อมต่อกับกระบวนการของแอปอีกครั้ง ด้วยเหตุนี้ เครื่องมือตรวจสอบฐานข้อมูลจึงไม่อนุญาตให้แก้ไขหรือเรียกใช้คำสั่งการแก้ไขขณะอยู่ในโหมดออฟไลน์
อัปเกรด Assistant สำหรับ AGP
ปลั๊กอิน Gradle ใหม่ของตัวช่วยอัปเกรดสำหรับ Android ช่วยให้คุณอัปเดตเวอร์ชัน AGP สำหรับโปรเจ็กต์ได้
เครื่องมือนี้สร้างต่อยอดฟังก์ชันการอัปเกรด AGP ที่มีอยู่ โดยจะแนะนำการอัปเดต/การเปลี่ยนโครงสร้างภายในโปรเจ็กต์ทั่วทั้งโปรเจ็กต์ และมีตัวอย่างการอัปเดตเพื่อช่วยป้องกันการเปลี่ยนแปลงที่อาจส่งผลกับส่วนอื่นในระบบก่อนดำเนินการอัปเกรด AGP
การติดตามระบบ: เมตริกที่ปรับปรุงแล้วสำหรับหน่วยความจำและกราฟิก
ในเครื่องมือวิเคราะห์ประสิทธิภาพ CPU ตอนนี้ฟีเจอร์การติดตามระบบมีเมตริกใหม่สําหรับวิเคราะห์ประสิทธิภาพของแอปแล้ว ซึ่งประกอบด้วยข้อมูลต่อไปนี้
-
ตารางเหตุการณ์ แสดงรายการเหตุการณ์การติดตามทั้งหมดในชุดข้อความที่เลือกอยู่ในปัจจุบัน
-
BufferQueue ในส่วน "การแสดงผล" แทร็กใหม่นี้จะแสดงจำนวนบัฟเฟอร์ของแพลตฟอร์ม BufferQueue ของแอป (0, 1 หรือ 2) เพื่อช่วยให้คุณเข้าใจสถานะของบัฟเฟอร์รูปภาพขณะที่ย้ายไปมาระหว่างคอมโพเนนต์กราฟิกของ Android
-
ความถี่ของ CPU ในส่วนแกน CPU แทร็กใหม่นี้จะแสดงความถี่ของ CPU ตามแกนประมวลผล เพื่อบ่งบอกว่าแต่ละแกนทำงานได้ดีเพียงใด
-
หน่วยความจําของกระบวนการ (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 ต่างๆ มีประสิทธิภาพยิ่งขึ้นด้วยการติดตั้งใช้งานแอปในอุปกรณ์หรือโปรแกรมจำลองหลายเครื่องพร้อมกันโดยทำตามขั้นตอนต่อไปนี้
- เลือกเลือกอุปกรณ์หลายเครื่องในเมนูแบบเลื่อนลงของอุปกรณ์เป้าหมาย (ที่ตรงกลางด้านบนของ IDE)
- เลือกอุปกรณ์เป้าหมายแล้วคลิกตกลง
- เรียกใช้แอป
การตั้งค่า 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 ไม่เริ่มทำงานหลังจากการอัปเกรดด้านล่าง