ฉันไม่สามารถเปลี่ยนกราฟิกเป็นซอฟต์แวร์ได้เพราะฉันแน่ใจว่านี่เป็นการแก้ไขสำหรับ AVD ของฉันที่ไม่เปิดตัว ตัวเลือกเป็นสีเทา (ดูภาพหน้าจอ) มีใครมีประสบการณ์เรื่องนี้บ้าง? ฉันไม่พบใครที่มีปัญหาเดียวกัน
ฉันใช้ Android Studio เวอร์ชันล่าสุดบน Ubuntu 17.04
-gpu swiftshader_indirect
พารามิเตอร์ developer.android.com/studio/run/emulator-acceleration.html
คำตอบ:
อันที่จริงปัญหานี้ดูเหมือนจะ จำกัด เฉพาะอุปกรณ์ที่มีPlay Storeดังนั้นรูปภาพ Nexus 5X และ Nexus 5 จะถูกบังคับให้ใช้กราฟิกอัตโนมัติ แต่อุปกรณ์อื่น ๆ ทั้งหมดอนุญาตให้คุณเลือกกราฟิกอัตโนมัติฮาร์ดแวร์หรือซอฟต์แวร์
แก้ไข:ฉันเพิ่งทดสอบวันนี้และดูเหมือนว่าจะไม่เป็นเช่นนั้นอีกต่อไป อย่างน้อยใน MacOS ที่มี Android Studio 3.3.2 ตอนนี้ฉันสามารถสร้างภาพ Nexus 5X ด้วย Play Store และกราฟิกฮาร์ดแวร์ได้แล้ว ฉันจะทำการทดสอบเพิ่มเติมที่บ้านในภายหลังบน Windows และ Linux เพื่อดูว่าเกี่ยวข้องกับ OS หรือไดรเวอร์กราฟิกหรือไม่
config.ini
และเปลี่ยนไฟล์gpu.mode=host
. ทำงานให้ฉัน
Emulated Performance
ตัวเลือกที่จะยังคงปิดการใช้งานสำหรับผม (บน Windows) เมื่อเลือกรายละเอียดจำลองสนับสนุน Google Play
~/.android/AVD/<your emulator name>.avd/config.init
ฉันคิดว่ามันเกี่ยวข้องกับว่ามี Playstore อยู่หรือไม่ แต่ฉันไม่สามารถอธิบายได้ว่าทำไม
Dielson Sales ให้คำตอบที่ได้ผลสำหรับฉันแล้ว - น่าเสียดายที่แสดงความคิดเห็นต่อคำตอบนี้เท่านั้น ฉันแค่คิดว่ามันคุ้มค่าที่จะสร้างคำตอบที่ "จริง" ออกมา:
แก้ไขconfig.ini
ไฟล์ของ AVD ภายใต้ Linux มันอยู่ภายใต้/home/<user>/.android/avd/<AVD-name>/config.ini
(ในกรณีของฉัน<AVD-name>
คือNexus_5X_API_29.avd
)
ในโปรแกรมแก้ไขข้อความเปลี่ยนเส้น
hw.gpu.enabled=no
hw.gpu.mode=auto
อย่างใดอย่างหนึ่งถึง
hw.gpu.enabled=no
hw.gpu.mode=off
หรือถึง
hw.gpu.enabled=yes
hw.gpu.mode=host
การตั้งค่านี้จะยังคงอยู่แม้ว่าจะเปิดใน Android Virtual Device Manager ของ Android Studio ก็ตาม ไม่สามารถแก้ไขได้ที่นั่น
ฉันลองสิ่งนี้ด้วยซึ่งฉันพบใน AVD อื่น:
hw.gpu.enabled=yes
hw.gpu.mode=software
แต่สิ่งนี้จะเปลี่ยนเป็น "ไม่" / "ปิด" โดยโปรแกรมจัดการอุปกรณ์เสมือนของ Android ฉันไม่ได้มองไปไกลกว่านั้น hw.gpu.mode=off
ทำงานให้ฉัน มิฉะนั้น Kubuntu ของฉันจะแฮงค์ทั้งหมด (โดยใช้ไดรเวอร์ Nouveau ไม่ใช่ไดรเวอร์ NVidia)
hw.gpu.enabled=no
และhw.gpu.mode=off
แก้ไข "Segmentation fault (core dumped)"
hw.gpu.enabled=no
hw.gpu.mode=off
และใช้งานได้ขอบคุณครับ
ดูเหมือนว่าปัญหาเกิดจาก VM ที่เลือก ถ้าฉันเลือก Nexus 4 มันก็ทำงานได้ดี
ฉันมาสายเล็กน้อยในหัวข้อนี้ แต่ต่อไปนี้เป็นข้อค้นพบและวิธีแก้ปัญหาของฉัน ฉันใช้ Ubunut 18.04 และประสบปัญหาเดียวกัน วิธีแก้ไขคือแก้ไข AVD และภายใต้ Emulated Performance ให้เปลี่ยน grpahics เป็น Software ปัญหาคือตัวเลือกนี้ถูกปิดใช้งานสำหรับฉัน ฉันไม่สามารถเปลี่ยนกราฟิกแบบเลื่อนลง
ฉันได้ทำการค้นคว้าเพิ่มเติมและพบว่าในขณะที่สร้าง AVD หากคุณเลือกนิยามอุปกรณ์เริ่มต้น / ที่มีอยู่บนหน้าจอแรกคุณจะไม่สามารถแก้ไขกราฟิกแบบเลื่อนลงได้
วิธีแก้ปัญหาคือสร้าง "New Hardward Profile" ในขณะที่สร้าง AVD และใช้โปรไฟล์ใหม่ของคุณ ตอนนี้คุณจะสามารถแก้ไขเมนู "Grahics" แบบเลื่อนลงได้
หวังว่านี่จะช่วย ....
ดูเหมือนว่าอีมูเลเตอร์ทั้งหมดที่มี Play Store ไม่สามารถเลียนแบบประสิทธิภาพได้ ฉันใช้ AS 4.0
สำหรับผู้ที่ยังคงค้นหาวิธีแก้ปัญหาเกี่ยวกับวิธีทำให้ใช้งานได้กับรูปภาพที่มี google play store: ติดตั้ง / อัปเดตปัญหา GPU ของคุณ! ใน Ubuntu 20 ของฉันนี่คือปัญหา!