หน้านี้แสดงรายการปัญหาที่ทราบ วิธีแก้ปัญหาเฉพาะหน้า และเคล็ดลับการแก้ปัญหาสำหรับ โปรแกรมจำลอง Android หากพบปัญหาที่ไม่ได้ระบุไว้ที่นี่ หรือไม่สามารถ ใช้วิธีแก้ปัญหาเบื้องต้นที่ระบุไว้ที่นี่ได้ รายงานข้อบกพร่อง
ปัญหาทั่วไป
Google Maps ไม่แสดงในการควบคุมแบบขยายของโปรแกรมจำลอง Android
Android Emulator เวอร์ชันก่อน 34.2.13 จะไม่มี Google Maps ที่ทำงานได้ในตัวควบคุมเพิ่มเติม จะเริ่มในช่วงกลางเดือนพฤษภาคม เก่ากว่า โปรแกรมจำลองจะมาพร้อมกับ Chromium เวอร์ชันที่เข้ากันไม่ได้กับ แมป JavaScript API
ตรวจสอบว่ามีพื้นที่ในดิสก์เพียงพอ
เพื่อหลีกเลี่ยงข้อขัดข้องและค้างเนื่องจากไม่มีพื้นที่ว่างในดิสก์ โปรแกรมจำลองจะตรวจหาพื้นที่ว่างในดิสก์เพียงพอเมื่อเริ่มต้นระบบและไม่เริ่มทำงาน เว้นแต่จะมีพื้นที่ว่างอย่างน้อย 5 GB ถ้าโปรแกรมจำลองเริ่มทำงานไม่สำเร็จ ให้ตรวจสอบว่า คุณมีพื้นที่ในดิสก์เพียงพอ
ซอฟต์แวร์ป้องกันไวรัส
เนื่องจากแพ็กเกจซอฟต์แวร์ป้องกันไวรัสและรักษาความปลอดภัยจำนวนมากทำงานด้วยการตรวจสอบ การอ่านและเขียน การใช้ซอฟต์แวร์ดังกล่าวอาจลดประสิทธิภาพของเครื่องมือ เช่น Android Emulator
แพ็กเกจป้องกันไวรัสจำนวนมาก ให้ความสามารถในการเพิ่มแอปพลิเคชันเฉพาะลงใน รายชื่อของแอปพลิเคชันที่เชื่อถือได้ ซึ่งทำให้แอปพลิเคชันที่ระบุไว้ทำงานได้ โดยไม่ลดทอนประสิทธิภาพ หากคุณพบปัญหาประสิทธิภาพแย่กับ การบันทึกหรือโหลดสแนปชอต AVD คุณอาจปรับปรุงประสิทธิภาพนี้ได้ด้วยการเพิ่ม แอปพลิเคชันโปรแกรมจำลอง Android เป็นแอปพลิเคชันที่เชื่อถือได้ในการป้องกันไวรัส ซอฟต์แวร์
ผลกระทบด้านประสิทธิภาพจะแตกต่างกันไปในแพ็กเกจซอฟต์แวร์ป้องกันไวรัสแต่ละรายการ ถ้า คุณมีซอฟต์แวร์ป้องกันไวรัสที่ติดตั้งอยู่นอกเหนือจากที่ให้มาด้วย กับระบบปฏิบัติการของคุณ คุณสามารถทำการทดสอบง่ายๆ เพื่อพิจารณาว่า ซอฟต์แวร์ป้องกันไวรัสมีประสิทธิภาพมากกว่าต่อการโหลดและบันทึกโปรแกรมจำลอง การดำเนินงาน
ซอฟต์แวร์ป้องกันไวรัสบางอย่างอาจใช้ร่วมกับ Android Emulator ไม่ได้
หากคุณใช้ซอฟต์แวร์ Avast และประสบปัญหาในการเรียกใช้ Android โปรแกรมจำลอง ปิดใช้ใช้ระบบเสมือนจริงที่ซ้อนกันเมื่อพร้อมใช้งาน และเปิดใช้ระบบเสมือนจริงที่ได้รับการสนับสนุนด้วยฮาร์ดแวร์ในการแก้ปัญหาของ Avast การตั้งค่า นอกจากนี้ หลังจากที่ปิดใช้ระบบฮาร์ดแวร์เสมือนจริงของ Avast โปรดตรวจสอบ มีการตั้งค่า HAXM อย่างถูกต้องอีกครั้งด้วยการติดตั้งเวอร์ชันล่าสุดโดยสมบูรณ์ HAXM จาก SDK Manager
ใน Windows บางครั้ง AVD ค้างเนื่องจาก HAXM และปัญหานี้แก้ไขได้โดย กำลังถอนการติดตั้ง McAfee โดยสมบูรณ์
Windows: RAM ว่างและสัญญาผูกมัด
เมื่อโปรแกรมจําลองเริ่มทำงาน จะต้องเริ่มการทํางานของผู้มาเยือน Android RAM ของระบบ ใน Windows โปรแกรมจำลองจะขอให้ Windows พิจารณาข้อมูล ขนาดเต็มหน่วยความจำของผู้มาเยือนเมื่อเริ่มต้น แม้ระหว่างการใช้งานจริง ระบบอาจแบ่งหน้าความทรงจำตามคำขอ โปรแกรมจำลองจะขอเต็มจำนวน หน่วยความจำของผู้มาเยือนในเวลาเริ่มต้น เนื่องจาก Windows จะคำนึงถึงความปลอดภัยเพื่อให้ มี RAM จริงและไฟล์เพจเพียงพอที่จะรองรับศักยภาพทั้งหมด ชุดทำงาน คำขอนี้เตรียมรับกรณีที่เลวร้ายที่สุด ซึ่งก็คือหน่วยความจำของผู้เข้าร่วมทั้งหมด ถูกแตะอย่างรวดเร็วโดยไม่มีโอกาสลบหรือเพิ่มพื้นที่ว่าง
บางครั้งเมื่อโปรแกรมจำลองขอให้ Windows พิจารณาหน่วยความจำของผู้มาเยือนอย่างครบถ้วน คำขอนั้นจะมีขนาดเกินขีดจำกัดการคอมมิตปัจจุบัน ซึ่งเป็นจำนวนรวมของคำขอ RAM จริงและไฟล์เพจที่มีอยู่ ในกรณีนี้ Windows จะไม่สามารถรับประกันได้ว่า ชุดการทำงานกรณีที่แย่ที่สุดจะพอดีกับ RAM จริงหรือไฟล์เพจและ โปรแกรมจำลองล้มเหลว
ในกรณีทั่วๆ ไป จำนวนพื้นที่ฮาร์ดไดรฟ์ที่จัดสรรสำหรับเพจไฟล์บวก RAM จริงมีมากกว่าเพียงพอสำหรับ Use Case ส่วนใหญ่ของโปรแกรมจำลอง อย่างไรก็ตาม หาก คุณเริ่มโปรแกรมจำลองไม่สำเร็จเนื่องจากมีคอมมิต เราขอแนะนำให้ตรวจสอบค่าบริการตามสัญญาผูกมัดปัจจุบัน ซึ่งสามารถดูได้ใน แท็บประสิทธิภาพใน Windows Task Manager วิธีเปิดตัวจัดการงาน กด Ctrl+Shift+Esc
วิธีลดโอกาสที่จะเกินขีดจำกัดสัญญาผูกมัดด้วยวิธีต่างๆ ดังนี้
- RAM จริงที่ว่างก่อนเปิดตัวโปรแกรมจำลองโดยการปิดแอปพลิเคชันที่ไม่ได้ใช้ และไฟล์
- ปิดใช้การจัดการหน่วยความจำและยูทิลิตีการบีบอัดหน่วยความจำของบุคคลที่สาม เหล่านี้ ยูทิลิตีอาจทําให้มีสัญญาผูกมัดที่เกิน และทำให้ ระบบใกล้ถึงขีดจำกัดของคอมมิตแล้ว
ใช้ขนาดที่ระบบจัดการสําหรับไฟล์เพจของ Windows ซึ่งจะมีความยืดหยุ่นมากขึ้น และเพิ่มขนาดไฟล์หน้าเว็บแบบไดนามิก และขีดจำกัดสัญญาผูกมัดใน การตอบสนองต่อความต้องการที่เพิ่มขึ้นจากโปรแกรมจำลองและแอปพลิเคชันอื่นๆ
หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับค่าคอมมิต และเหตุผลที่การตั้งค่าที่ยืดหยุ่นทำงานได้ดีที่สุด อ่าน บทความนี้ของ Microsoft
มัลติทัชไม่ทำงานในหน้าต่างเครื่องมือ
ท่าทางสัมผัสแบบมัลติทัช รวมถึงการแพนกล้องด้วย 2 นิ้ว จะใช้งานไม่ได้เมื่อโปรแกรมจำลอง กำลังทำงานในหน้าต่างเครื่องมือ วิธีเปิดใช้มัลติทัช เปิดโปรแกรมจำลองในหน้าต่างแยกต่างหาก
โปรแกรมจำลองจะลดเอาต์พุตเสียงบลูทูธ
ถ้าคุณกำลังใช้ชุดหูฟังบลูทูธ คุณอาจสังเกตเห็นว่าบลูทูธ เอาต์พุตเสียงของหูฟังจะลดลงเมื่อโปรแกรมจำลองทำงาน (ปัญหา 183139207) สิ่งนี้เกิดขึ้น เพราะเมื่อเปิดโปรแกรมจำลอง ไมโครโฟนของชุดหูฟังจะเปิด ทำให้ชุดหูฟังเปลี่ยนโหมด 2 ด้านโดยลดคุณภาพลง
หากต้องการหลีกเลี่ยงปัญหานี้ ให้ปิดใช้งานไมโครโฟนในโปรแกรมจำลองด้วยการเพิ่ม
hw.audioInput=no
ไปยังไฟล์ config.ini
ของอุปกรณ์เสมือน Android (AVD)
หากต้องการค้นหาไฟล์ config.ini
ของ AVD ให้ไปที่ AVD ในโปรแกรมจัดการอุปกรณ์ แล้วคลิก
ของเมนูรายการเพิ่มเติม แล้วเลือก Show on Disk
เปิดอุปกรณ์เสมือน Android ใน ChromeOS ไม่สำเร็จ
ใน ChromeOS อุปกรณ์เสมือน Android (AVD) อาจเปิดใช้งานไม่สำเร็จเนื่องจาก
ทรัพยากร Dependency libnss3
ขาดหายไป หากต้องการเปิดใช้ AVD สำเร็จ ให้เรียกใช้
sudo apt install libnss3
เพื่อติดตั้งไลบรารี libnss3
ด้วยตนเอง
คำเตือนเซ็นเซอร์เอียงข้อมือใน Wear OS
ใน Wear OS โปรแกรมจำลองอาจบันทึกข้อความต่อไปนี้ซ้ำหลายครั้งเกี่ยวกับ
เซ็นเซอร์เอียงข้อมือ:
the host has not provided value yet for sensorHandle=16
นักพัฒนาแอปจะเพิกเฉยต่อคำเตือนเหล่านี้ได้อย่างปลอดภัย
หน้าต่างโปรแกรมจำลองแบบฝังมีขนาดเล็กเกินไป
สำหรับเครื่องที่มีความละเอียดต่ำกว่า เช่น 1024x768 การสร้าง อ่านหน้าจอโปรแกรมจำลองเมื่อเรียกใช้ในหน้าต่างเครื่องมือใน Android Studio ถึง เพิ่มพื้นที่ให้โปรแกรมจำลอง ปิดหน้าต่างเครื่องมือโปรแกรมจัดการอุปกรณ์ เปิดอยู่ นอกจากนี้ คุณยังดึงหน้าต่างโปรแกรมจำลองออกจาก Android Studio ได้ด้วย โดยใน ในหน้าต่างโปรแกรมจำลอง ให้คลิกที่ การตั้งค่า > โหมดดู แล้วเลือกหน้าต่าง แทนตรึงตรึง
ปัญหาเกี่ยวกับกราฟิก
โปรแกรมจำลอง Android ทำงานช้าหลังจากอัปเดต
มีปัจจัยภายนอกหลายประการที่สามารถทำให้โปรแกรมจำลองของ Android เริ่มทำงานได้ อย่างช้าๆ หลังจากการอัปเดต หากต้องการเริ่มต้นแก้ปัญหา เราขอแนะนำ ขั้นตอนต่อไปนี้
- หากคุณมี Intel GPU (โดยเฉพาะอย่างยิ่ง Intel HD 4000) ตรวจสอบให้แน่ใจว่า ได้ดาวน์โหลดและติดตั้งไดรเวอร์กราฟิก Intel รุ่นล่าสุดแล้ว
- หากเครื่องมีทั้ง Intel GPU และ GPU แบบแยกกัน ปิดใช้งาน Intel GPU ในโปรแกรมจัดการอุปกรณ์เพื่อให้แน่ใจว่าคุณ โดยใช้ GPU แบบแยกกัน
- เรียกใช้โปรแกรมจำลองโดยใช้โหมด
-gpu swiftshader
สำหรับข้อมูลเพิ่มเติม ข้อมูลเกี่ยวกับการกำหนดค่ากราฟิก ตัวเลือกการเร่งในบรรทัดคำสั่ง โปรดดู กำหนดค่าการเร่งฮาร์ดแวร์ - ตรวจสอบว่าเราเตอร์ไม่ได้ใช้ที่อยู่ IPv6 หากคุณไม่มี การเชื่อมต่อ IPv6
หากยังพบปัญหาในการใช้ Android Emulator อยู่ รายงานข้อบกพร่องอย่างช้าๆ และรวม รายละเอียดที่จำเป็นสำหรับโปรแกรมจำลอง Android เพื่อให้เราตรวจสอบได้
ข้อผิดพลาด: ไม่พบ vulkan-1.dll
หากโปรแกรมจำลองเปิดไม่สำเร็จเนื่องจากข้อผิดพลาด vulkan-1.dll cannot be found
คุณอาจต้องอัปเดตโปรแกรมจำลอง วิธีอัปเดตโปรแกรมจำลองใน Android
Studio ให้ไปที่เครื่องมือ > SDK Manager และติดตั้งเวอร์ชันเสถียรล่าสุดของ
แพลตฟอร์ม Android
ในกรณีที่คุณไม่ต้องการแอปที่ใช้
ไลบรารีกราฟิก Vulkan กลับ
ปิด Vulkan โดย
การเปิดโปรแกรมจำลองจากบรรทัดคำสั่ง
พร้อมธง -feature -Vulkan
สร้างสแนปชอตไม่ได้
สร้างสแนปชอตของ
โปรแกรมจำลองที่มี Vulkan
และไลบรารีกราฟิกไม่ได้รับการสนับสนุน ในการเรียกใช้โปรแกรมจำลองโดยไม่ใช้ Vulkan
เปิดโปรแกรมจำลองจากบรรทัดคำสั่ง
พร้อมธง -feature -Vulkan
หรืออีกวิธีหนึ่ง คุณสามารถถอนการติดตั้ง และหลีกเลี่ยง
โดยใช้แอปที่มี Vulkan เช่น Chrome ใน API 30 หรือสูงกว่า หากคุณต้องการใช้
ภาพรวมเพื่อเป็นส่วนหนึ่งของเวิร์กโฟลว์การพัฒนาของคุณ
ไม่สามารถเปิดหน้าเว็บได้อย่างถูกต้อง
ตั้งแต่ API ระดับ 30 เป็นต้นไป Chrome จะใช้
ไลบรารีกราฟิก Vulkan ในรูปแบบ
ในการแสดงผล ซึ่งอาจจะมีปัญหาด้านความเข้ากันได้ในบางสถานการณ์
คอมพิวเตอร์ หาก Chrome แสดงผลไม่ถูกต้อง ให้ลอง
เปิดโปรแกรมจำลองจากบรรทัดคำสั่ง
พร้อมธง -feature -Vulkan
คำเตือนไดรเวอร์ GPU - กลับไปใช้ซอฟต์แวร์
หากคุณได้รับคำเตือนเกี่ยวกับไดรเวอร์ GPU ที่ถอยหลัง คุณอาจ ใน GPU ที่ไม่รองรับ โดยค่าเริ่มต้น โหมดนี้จะใช้โหมด "อัตโนมัติ" ซึ่งอาจเลือกการแสดงผลของซอฟต์แวร์ หากคุณเลือก คุณควรจะบังคับให้อุปกรณ์ใช้การแสดงภาพฮาร์ดแวร์ได้ (ระบบอาจยังแสดงข้อความเตือนอยู่)
สำหรับรูปภาพที่ไม่ได้อยู่ใน Play Store คุณสามารถดำเนินการได้ในโปรแกรมจัดการอุปกรณ์ -> 3 จุด -> แก้ไข สำหรับรูปภาพใน Play Store คุณจะต้องแก้ไขไฟล์การกำหนดค่า 2 ไฟล์ต่อไปนี้ด้วยตนเอง
~/.android/your_avd_name.avd/config.ini
~/.android/your_avd_name.avd/hardware-qemu.ini
และเปลี่ยน hw.gpu.mode
เป็น host
โปรดทราบว่าการดำเนินการดังกล่าวอาจลดความเสถียรของโปรแกรมจำลอง ดูรายละเอียดเพิ่มเติมได้ที่ข้อบกพร่อง
โปรแกรมจำลองไม่เปิดเครื่องใน Windows Chrome Remote Desktop
ถ้าโปรแกรมจำลองไม่เปิดเครื่องขณะใช้ Chrome Remote Desktop ใน Windows จะ วิธีแก้ปัญหาเบื้องต้นที่แนะนำในปัจจุบันคือการใช้ Flag -gpu เช่น -gpu host หรือ -gpu swiftshader
ปัญหาเครือข่าย
ไม่มีอินเทอร์เน็ต: ไม่พบที่อยู่ DNS ของเซิร์ฟเวอร์
หากโปรแกรมจำลองเชื่อมต่ออินเทอร์เน็ตไม่ได้ ให้ลอง
การเปิดใช้โปรแกรมจำลองจากบรรทัดคำสั่ง
โดยใช้ตัวเลือก
-dns-server “2001:4860:4860::8844,2001:4860:4860::8888,8.8.8.8,8.8.4.4”
ช่วงเวลานี้
จะให้รายการที่อยู่ IP แบบ DNS สาธารณะของ Google ที่คั่นด้วยคอมมา สำหรับ
ข้อมูลเพิ่มเติมเกี่ยวกับ DNS สาธารณะของ Google โปรดดู
DNS สาธารณะของ Google สำหรับอุปกรณ์ของคุณ
ไม่มีอินเทอร์เน็ต: ปัญหาการแปลง DNS
บางครั้งที่อยู่ DNS ในไฟล์ /etc/resolv.conf
ทำงานไม่ถูกต้อง
คุณสามารถแก้ไขปัญหานี้ได้โดย
การเปิดใช้โปรแกรมจำลองจากบรรทัดคำสั่ง
โดยใช้ตัวเลือก -dns-server 8.8.8.8
หรือ -dns.server 2001:4860:4860::8888
เพื่อ
เชื่อมต่อผ่านเครือข่าย IPv6 เท่านั้น
ปัญหาเก่า (ในโปรแกรมจำลองที่เลิกใช้งานแล้วหรือระบบเก่า)
เปิด AVD ไม่ได้
AVD อาจไม่เปิดขึ้นหากมีรายงานข้อขัดข้องสำหรับโปรแกรมจำลองที่ใหม่กว่า
(ปัญหา #281725854) ช่วงเวลานี้
ปัญหาจะเกิดขึ้นเฉพาะกับผู้ใช้ที่อัปเดตจาก Canary เวอร์ชัน 33.x เป็น 32.1.13 เท่านั้น
มีข้อขัดข้องในครั้งล่าสุดที่ใช้เวอร์ชัน 33.x และไม่ได้รีบูต
ตั้งแต่นั้นมา ไดเรกทอรี %TEMP%
หรือ /tmp
ก็ยังคงเปิดอยู่ หากคุณ
พบปัญหานี้ โปรดลองล้างไดเรกทอรี %TEMP%
(/tmp
ใน
Linux หรือ macOS)
Windows: โปรแกรมจำลองเปิดไม่ได้หากมี Unicode ในชื่อ AVD
ใน Windows เมื่อโปรแกรมจัดการอุปกรณ์สร้างอุปกรณ์เสมือน (AVD) ของ Android
โดยค่าเริ่มต้นจะสร้าง AVD ที่ C:\Users\<name>\.android\avd
อย่างไรก็ตาม หาก
ชื่อ AVD (<name>
) มี Unicode, โปรแกรมจำลองไม่สามารถเปิด AVD ได้อย่างถูกต้อง
โดยใช้ตำแหน่งเริ่มต้นนี้
ปัญหานี้ได้รับการแก้ไขแล้วในโปรแกรมจำลอง 31.3.6 ขึ้นไป หากต้องการแก้ปัญหานี้ ให้อัปเดตโปรแกรมจำลองโดยเลือกเครื่องมือ > SDK ผู้จัดการ
หรือหากต้องการแก้ปัญหานี้ ให้ตั้งค่าตัวแปรสภาพแวดล้อม
ANDROID_SDK_HOME
ไปยังไดเรกทอรีที่กำหนดเองก่อนสร้าง AVD ตัวอย่างเช่น
สร้างไดเรกทอรี C:\Android\home
แล้วตั้งค่า ANDROID_SDK_HOME
เป็นดังนี้
ไดเรกทอรีที่สร้างใหม่ หากต้องการเรียนรู้เพิ่มเติม โปรดดูที่สภาพแวดล้อม
ตัวแปร
Hypervisor ไม่สามารถจำลองฟีเจอร์ของ CPU บางอย่างที่ต้องใช้ในระบบ Android x86 ได้
โดยทั่วไปแล้ว Hypervisor จะไม่สามารถจำลองฟีเจอร์ของ CPU บางอย่างได้ เช่น ส่วนขยาย SIMD สตรีมมิง (SSE) ต้องใช้ในระบบ Android x86