Android emulator ไม่แสดงผลใด ๆ ยกเว้นหน้าจอสีดำและอุปกรณ์ adb แสดง“ อุปกรณ์ออฟไลน์”


186

ฉันแค่พยายามเริ่มพัฒนาใน Android ดังนั้นปัญหาก็คือเมื่อฉันพยายามที่จะเปิดตัวจำลองโดยการออกคำสั่งจำลองที่ A2 , จำลองขึ้นมาบนหน้าจอ แต่แม้หลังจากรอนานถึง 2-3 ชั่วโมงสิ่งที่แสดงให้เห็นก็คือหน้าจอสีดำ ไม่แม้แต่หน้าจอหลักของ Android หรือโลโก้ Android เพียงแค่หน้าจอสีดำ และในขณะแรก "อุปกรณ์ adb" แสดงจำลองเป็นออฟไลน์หลังจากนั้น 2-3 นาทีรายการของอุปกรณ์ที่แนบมาจะกลายเป็นที่ว่างเปล่า

ฉันค้นหาทั่วเน็ตและลองทำตามขั้นตอนทั้งหมดที่กล่าวถึงเช่นฆ่าและรีสตาร์ท adb ติดตั้ง java / android ในไดเรกทอรีที่ไม่มีช่องว่าง แต่จะไม่มีประโยชน์

การติดตั้ง Jdk และ Android ของฉันอยู่ในโฟลเดอร์ต่อไปนี้:

C: \ Java32BitInstallation C: \ AndroidSdkInstallation นี่คือรายการของสิ่งที่ฉันได้ดาวน์โหลด / ติดตั้งไว้:

  1. เครื่องมือ Android SDK รุ่นที่ 13
  2. เครื่องมือแพลตฟอร์ม Android SDK รุ่นที่ 10
  3. แพลตฟอร์ม SDK Android 4.0.3, API 15, revsion 1
  4. Jdk jdk-7u3-windows-i586

ในตัวแปรพา ธของฉันฉันได้เพิ่ม * C: \ AndroidSdkInstallation \ android-sdk \ platform-tools \; C: \ AndroidSdkInstallation \ android-sdk \ tools \; C: \ Java32BitInstallation \ bin *

นอกจากนี้หลังจากอ่านที่ไหนสักแห่งจากเน็ตฉันได้เพิ่มตัวแปร JAVA_HOME ที่มีค่าเป็น C: \ Java32BitInstallation \ แต่ก็ยังไม่มีประโยชน์

ฉันมีทั้ง IntelliJ และ Eclipse ติดตั้งบนระบบของฉัน แต่ตั้งแต่เริ่มการจำลองผมไม่ได้ใช้สิ่งเหล่านี้เลย

ดังนั้นทุกคนได้โปรดช่วยฉันด้วยสิ่งนี้ที่ทำให้ฉันเป็นบ้า ฉันพยายาม 10-12 วันที่ผ่านมาและไม่สามารถเริ่มโปรแกรมจำลองได้ให้เขียนโปรแกรม "Hello world" เป็นครั้งแรก

หมายเหตุเพิ่มเติม: ระบบของฉันเป็นเครื่อง windows 7 (64 บิต) ก่อนหน้านี้ฉันติดตั้ง jdk รุ่น 64 บิตแล้ว แต่ปัญหาก็เกิดขึ้นเช่นกัน หลังจากถอนการติดตั้งบนอินเทอร์เน็ตฉันถอนการติดตั้งและติดตั้ง Java เวอร์ชัน 32 บิต แต่ไม่มีประโยชน์อีกแล้ว อย่างไรก็ตามมีสิ่งหนึ่งที่ java รุ่น 32 บิตนี้ (jdk 7 อัพเดต 3) ติดตั้ง jre เป็นส่วนแรกของการติดตั้ง jdk แล้วติดตั้ง jre 7 ดังนั้นตอนนี้ฉันมี 2 โฟลเดอร์: jre และ jre7 ในไดเรกทอรี C: \ Java32BitInstallation นี่อาจเป็นสิ่งที่ต้องทำกับผู้เลียนแบบของฉันไม่ได้หันมา ฉันจำเป็นต้องระบุตัวแปรสภาพแวดล้อมแบบ aditional หรือปรับเปลี่ยนตัวแปรที่มีอยู่หรือไม่ กรุณาช่วย

BTW ฉันพูดถึง logcat แสดงอะไร


3
ฉันไม่รู้ว่าคุณจัดการเพื่อแก้ไขปัญหานี้ได้ไหม เมื่อเร็ว ๆ นี้ฉันมีปัญหาเดียวกัน emulator -debug-init -logcat '*:v'ลองใช้โปรแกรมจำลองด้วย สิ่งนี้อาจนำคุณไปสู่สาเหตุที่แท้จริง ฉันขุด ServiceManager ในขณะนั้น ดูเหมือนว่าฉันได้ลบ ServiceManager ไฟล์บางไฟล์
Markus

1
ฉันพบหน้าจอสีดำในระหว่างการรันโปรแกรมบนตัวจำลอง ได้รับปัญหาของคุณดูเหมือนปัญหาการตั้งค่า avd ฉันแค่อยากให้คนอื่นรู้ว่าการรั่วไหลของหน่วยความจำยังสามารถทำให้หน้าจอสีดำ logcat ของฉันไม่แสดงตัวรวบรวมขยะ GC_MESSAGE จนกว่าฉันจะลบ avd รีสตาร์ท logcat และเรียกใช้ตัวจำลองซ้ำ หวังว่านี่จะช่วยให้ใครบางคนทำให้ฉันใช้เวลาที่ดีในขณะที่ลบและสร้าง AVD อีกครั้งเมื่อไม่ใช่ปัญหาของฉัน .. : - /
cjayem13

โปรดดูลิงค์ด้านล่าง มันใช้ได้ดีสำหรับฉัน stackoverflow.com/questions/23509626/…
Android

1
@Markus คำสั่ง "emulator" ทำงานที่ไหน ไม่ได้อยู่ในแพลตฟอร์มเครื่องมือ
Shirish Herwade

1
@FabioR: บน Mac คุณสามารถกด Command + Option + หนีเลือกqemu-system-i386และบังคับให้ออกจาก แนวทางที่เทียบเท่าควรทำงานกับระบบปฏิบัติการอื่น
ccpizza

คำตอบ:


136

ฉันมีปัญหาเดียวกันกับ SDK Android ล่าสุด ฉันเพียงแค่ปิดการใช้งานช่องทำเครื่องหมาย "ใช้ GPU โฮสต์" ภายในการตั้งค่าของอุปกรณ์เสมือนและมันก็เริ่มทำงานอีกครั้ง

"Use Host GPU" ใช้งานได้กับ Android 4.2 เป็น "Target" เท่านั้น

อัพเดท 26.02.2014:

มีคำแนะนำสองประการในบทการกำหนดค่ากราฟิกการเร่งความเร็วจาก developer.android.com

ข้อควรระวัง: ตั้งแต่ SDK Tools Revision 17 คุณลักษณะการเร่งความเร็วกราฟิกสำหรับอีมูเลเตอร์นั้นกำลังทำการทดลอง ระวังความเข้ากันไม่ได้และข้อผิดพลาดเมื่อใช้คุณสมบัตินี้

และ

เริ่มตัวจัดการ AVD และสร้าง AVD ใหม่ด้วยค่าเป้าหมายของ Android 4.0.3 (API ระดับ 15), การแก้ไข 3 หรือสูงกว่า

ดังนั้น Android 4.0.3 (API ระดับ 15) จึงเป็นข้อกำหนดขั้นต่ำสำหรับการเร่งความเร็วกราฟิก

อัปเดต 25.07.2018:

Android Studio เวอร์ชันล่าสุดไม่มีตัวเลือกนี้อีกต่อไป หากยังคงมีปัญหาพยายามที่จะสลับไปมาระหว่างค่าของ "เทิดทูนประสิทธิภาพ" แบบเลื่อนลงในการตรวจสอบการตั้งค่าคอนฟิกการสนทนา (ถ้ามี) หรือหมายถึงกราฟิกที่กำหนดค่า Emulator การแสดงผลและการเร่งความเร็วฮาร์ดแวร์


2
ตกลงเข้าใจแล้ว ฉันต้องอัปเดตบางอย่างกับผู้จัดการ SDK ของฉัน น่าเสียดายที่ฉันไม่สามารถบอกคุณได้อย่างแน่นอนว่าการอัปเดตใดที่เหมาะสมที่สุด แต่ฉันคิดว่ามันเกี่ยวข้องกับตัวจำลองโปรเซสเซอร์
muetzenflo

1
ขอบคุณ! มีปัญหาแบบนี้มาหลายวันแล้วและคิดไม่ออก!
cvocvo

89
สำหรับฉันมันตรงกันข้าม - ฉันต้องเปิด "HOST GPU" เพื่อให้มันใช้งานได้ ปัญหาเดียวก็คือฉันไม่สามารถจับภาพหน้าจอในโหมดนั้น: /
Elad Avron

3
โฮสต์ GPU ต้องเปิดให้ฉันบน Ubuntu 12.04 และ android sdk 19
Johan Bjäreholt

2
โปรแกรมจำลองการทำงานของ Android 4.0.3 ทำงานหลังจากที่ฉันเปิดโหมด gpu ใน Android Studio 3.4 (Linux, Windows 10) คุณไม่สามารถเปลี่ยนตัวเลือกในกล่องโต้ตอบตรวจสอบการกำหนดค่า มันบังคับให้ปิดโหมด gpu ไม่ว่าคุณจะเลือกอะไรในประสิทธิภาพที่จำลอง ดังนั้นเปลี่ยน config.ini โดยตรง hw.gpu.enabled = ใช่และ hw.gpu.mode = เปิด โดยปกติไฟล์กำหนดค่าจะอยู่ใน / โฟลเดอร์ผู้ใช้ / .android / avd / emulator name.avd /
Sungsuh Park

82

ฉันมีปัญหาในการทำให้อุปกรณ์ขนาดใหญ่เลียนแบบ (Nexus7 และ 10) ในขณะที่ตัวเลียนแบบขนาดโทรศัพท์ทำงานได้ดี เพียงแค่จะได้รับหน้าจอสีดำไม่มีอะไรเป็นเวลาหลายชั่วโมงกับแท็บเล็ต สิ่งที่ช่วยได้จริง ๆ แล้วคือ OPPOSITE ของสิ่งที่คนส่วนใหญ่แนะนำ: หลังจากตั้งค่ากล่องทำเครื่องหมายสำหรับ 'ใช้ GPU ของโฮสต์' และตั้งค่าเป้าหมายเป็น Android สูงสุด (4.4.2 ณ เวลาที่เขียนนี้) 7 และ 10 ทำงานเป็น คาด!


17
มันก็ใช้ได้กับฉันเช่นกัน ตรวจสอบให้แน่ใจว่าใช้ GPU โฮสต์ถูกเลือกและตั้งค่าเป้าหมายเป็น Android 4.4.2
R Brill

1
ขอบคุณ ฉันเลือกตัวเลือกแล้ว 4.2.2 เริ่มทำงาน! ฉันเชื่อในสิ่งที่คนอื่นพูดถึงเช่นกัน อะไรจาวาโลก bizard !!
JQ

สิ่งที่ฉันต้องการ ขอบคุณ!
TheXenocide

เมื่อมีหรือไม่มี "ใช้ Host GPU" ที่เลือกไว้ API ระดับ 14 จะไม่ทำงานสำหรับฉัน API ระดับ 17 ทำงานกับ "ใช้ Host GPU" ที่ทำเครื่องหมายไว้
vishvAs vAsuki

สิ่งนี้ใช้ได้สำหรับฉันฉันอยู่ใน MacBook ต้นปี 2015 โดยไม่มีการ์ดกราฟิกแยก
Simon Stender Boisen

54

ฉันเพิ่งมีปัญหาเดียวกันในโปรแกรมจำลอง, Nexus 5 (Android O) ฉันไปที่ตัวจัดการอุปกรณ์ Android เสมือนและลบข้อมูลผู้ใช้แล้วและแก้ไขปัญหาของฉันได้

ตัวจัดการอุปกรณ์ Android เสมือน


ทำงานให้ฉัน ขอบคุณ
Sadda Hussain

1
ทำงานให้ฉันในปี 2020 ที่ทำงานบน Windows ผ่านบรรทัดคำสั่ง
ViktorMS

1
นี่คือทางออกที่พบบ่อยที่สุด ควรเป็นคำตอบที่ยอมรับได้
Dror Bar

30

การตรวจสอบ "ล้างข้อมูลผู้ใช้" ในตัวเลือกการเปิดใช้แก้ไขมันสำหรับฉัน

ไปที่ Android Virtual Device Manager-> เลือกอุปกรณ์ของคุณ -> Start-> ตรวจสอบ "Wipe user data" -> Launch


1
สิ่งนี้ใช้ได้กับฉันใน Mac ที่ใช้โปรแกรมจำลองการทำงานผ่านตัวแสดงทีม ใน Android Studio 2.0 ตัวเลือกนี้จะปรากฏในลูกศรชี้ลงถัดจากปุ่มแก้ไข -> "Wipe Data"
behelit

ใช้งานได้ยอดเยี่ยม หาก emulator ถูกสร้างขึ้นจากแหล่งที่มา (android pie aosp_x86_64-userdebug ในกรณีของฉัน) เมื่อใดก็ตามที่รันคำสั่ง root directory ทำให้คำสั่ง emulator จำเป็นต้องเปิดตัวด้วย-wipe-dataอาร์กิวเมนต์เพื่อให้บูตได้อย่างถูกต้อง
yc2986

วิธีแก้ปัญหาที่ดีมันใช้ได้สำหรับฉัน
core114

23

ผู้ใช้ Mac: น่าเสียดายถ้าคุณมี Mac รุ่นเก่ากว่า (เช่นปลายปี 2009) และใช้ Yosemite คุณจะไม่สามารถใช้ HAXM สำหรับสถาปัตยกรรม 64 บิต ตามบันทึกประจำรุ่นของ HAXM:

ไดรเวอร์ HAXM ไม่รองรับการจำลองอิมเมจระบบ 64 บิตบนระบบ Intel ตาม Core microarchitecture (Core, Core2 Duo ฯลฯ ) รองรับระบบทั้งหมดที่ใช้ Nehalem และสูงกว่า (เครื่อง Corei3, Core i5 และ Core i7)

ฉันใช้เวลาทั้งวันพยายามคิดปัญหานี้เมื่อฉันมาตามคำพูดนี้ สิ่งเดียวที่ทำงานได้คือการใช้ระบบปฏิบัติการรุ่นล่าสุดที่ไม่ใช่ x86 (เช่น Lollipop Android 5.0.1 armeabi-v7a) ใน AVD ของคุณ


21

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

ป้อนคำอธิบายรูปภาพที่นี่


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

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

9

ทำตั้งโรงงานใน"Android Device Manager"

ใน Android Studio เวอร์ชันที่ใหม่กว่าเรียกว่า "Wipe Data" และอยู่ในเมนูคลิกขวาสำหรับอุปกรณ์ในตัวจัดการอุปกรณ์เสมือน


สิ่งนี้ได้ผลสำหรับฉันขอบคุณ ใน VS 2019 ให้ไปที่ตัวจัดการอุปกรณ์ Android คลิกขวาและ "รีเซ็ตเป็นค่าเริ่มต้นจากโรงงาน" ฉันมีโปรแกรมจำลองหน้าจอสีดำและวิธีนี้แก้ไขปัญหาให้ฉันได้
Evan

8

นี่คือวิธีที่ฉันได้รับการแก้ไข: ฉันรันโปรแกรมจำลองด้วยคำสั่งต่อไปนี้:

sudo /home/code/Android/Sdk/tools/emulator -avd Nexus_S_API_21 -netspeed full -netdelay none -debug-init -logcat '*:v'

และได้รับสิ่งต่อไปนี้ในผลลัพธ์:

NAND: could not write file /tmp/android-code/TMP7.tmp, No space left on device. (similar error, could not reproduce it)

ดังนั้นฉันเพียงแค่เพิ่มพื้นที่ว่างในดิสก์จาก / ไดเรกทอรีบ้านของฉันในอูบุนตู (สำหรับ windows ฟรีพื้นที่ว่างในไดรฟ์ C:) และจากนั้นบูตได้อย่างราบรื่น


ฉันใช้คำสั่ง: sudo /home/code/Android/Sdk/tools/emulator -avd Nexus_S_API_21 -netspeed full -netdelay none -debug-init -logcat '*:v' เพื่อเริ่ม AVD ของฉันและดูบันทึกและพบว่าอุปกรณ์ไม่สามารถเข้าถึงกล้องแล็ปท็อปได้ดังนั้นฉันจึงแก้ไขการตั้งค่าเพื่อปิดใช้งานกล้อง หลังจากนั้นทุกคนก็ทำงานได้ดี!
Mo Zaatar

6

นอกจากนี้ยังมีปัญหานี้ออกมาจากสีน้ำเงิน Android studio ใช้ CPU ถึง 100% และในงานแสดงสินค้าฉันมีข้อผิดพลาดดังต่อไปนี้:

Couldn't start project on Android: Error running adb: This computer is not authorized to debug the device. Please follow the instructions here to enable USB debugging: https://developer.android.com/studio/run/device.html#developer-device-options. If you are using Genymotion go to Settings -> ADB, select "Use custom Android SDK tools", and point it at your Android SDK directory.

การบูตเย็นแก้ไขให้ฉันเช่นคำตอบของ boltup_im_coding นอกจากนี้คุณยังสามารถควบคุมการบู๊ตด้วยวิธีนี้ได้ถ้ามันทำงานอยู่แล้ว (ด้วยหน้าจอสีดำ)

ป้อนคำอธิบายรูปภาพที่นี่


4

ด้วยเสียงของมันคุณมีอุปกรณ์ที่กำหนดค่าผิดพลาด ถ้าคุณทำมันจะไม่เริ่มและไม่แสดงอะไรใน Logcat

ฉันขอแนะนำให้สร้างอุปกรณ์ใหม่โดยใช้หนึ่งใน "ข้อกำหนดของอุปกรณ์" ที่มีอยู่ในเครื่องมือจัดการ AVD ง่ายเหมือนกับการไฮไลต์ประเภทอุปกรณ์ที่คุณต้องการในแท็บ "คำจำกัดความอุปกรณ์" และคลิกปุ่ม "สร้าง AVD ... " จากนั้นกรอกรายละเอียดเล็กน้อย ฉันจะเริ่มต้นด้วยการปรับ "Internal Storage" เป็นประมาณ 8GB และ (อาจ) "SD Card" ขนาด 2GB ในขณะที่ปล่อยให้ทุกอย่างเหมือนเดิม ลองเริ่มอุปกรณ์และถ้าคุณเห็น "Android" ปรากฏขึ้นบนหน้าจอที่คุณกำลังทำงาน การบู๊ตครั้งแรกนั้นใช้เวลาสักครู่ดังนั้นเพียงแค่รอและดู Logcat สำหรับปัญหาใด ๆ (มุมมอง "DDMS" ช่วยได้ที่นี่)

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

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


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

4

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

หุ่นยนต์ SDK ไดเรกทอรี \ แถม \ Intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm.exe



3

เพียงลองตั้ง CPU / ABI บน "Intel Atom (x86)" และปิดการใช้งานช่องทำเครื่องหมาย "ใช้ GPU โฮสต์"


3

ปัญหาที่เกี่ยวข้องกับหน้าต่างสีดำของตัวจำลอง:

เกิดขึ้นเมื่อมีการติดตั้ง windows ใหม่ ปัญหาที่เกี่ยวข้องกับกราฟิกของ windows อยู่ในแผ่นซีดีของ windows คุณต้องอัปเดต windows และทำตามขั้นตอนต่อไปนี้

ถ้า Emulated Performance Graphics คือ (Software GLES ให้เลือกเป็น -> อัตโนมัติ)

หรือถ้า Emulated Performance Graphics คือ (อัตโนมัติให้เลือกเป็น -> Software GLES)

การสลับนี้สามารถแก้ปัญหานี้ได้


3

ฉันเปลี่ยนเป็น "cold boot" เสมอเพื่อแก้ไขปัญหาของฉัน ก่อนหน้านี้เมื่อฉันวิ่งมันแสดงให้เห็นเสมอadb devicesoffline

ภาพหน้าจอบูตเย็น


1
การบูทแบบเย็นก็ใช้ได้สำหรับฉันเช่นกัน ทำครั้งเดียวไม่มีปัญหามาตั้งแต่ .... อย่างไรก็ตามทุก ๆ ครั้งมันเกิดขึ้น ...
newITguy

3

การแก้ไขต่อไปนี้ใช้งานได้สำหรับฉัน:

  1. ค้นหาโฟลเดอร์ AVD ใน ~/.android/avd
  2. เปิด config.ini
  3. แทนที่การตั้งค่าต่อไปนี้ด้วยค่าเหล่านี้:

    hw.gpu.enabled=yes
    hw.gpu.mode=on
    
  4. บันทึกและปิดไฟล์
  5. อย่าเปิดหน้าจอการตั้งค่า AVD ภายใน Android Studio ไม่เช่นนั้นจะเป็นการเปลี่ยนการตั้งค่าข้างต้น
  6. เริ่มโปรแกรมจำลอง

ขอขอบคุณที่Sunsugh สวนสำหรับการให้แก้ไข

ผมได้รายงานเรื่องนี้ไปยัง Google ที่หน้าจอสีดำเริ่มต้นที่ 15 โปรดติดดาวปัญหาเพื่อให้พวกเขาแก้ไข

แก้ไข

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


2

ฉันมีปัญหาเดียวกันกับ API 28 และการแก้ไขกลายเป็นดังนี้

การเปิดใช้งานการแสดงผล Skia สำหรับ Android UI

เมื่อใช้อิมเมจสำหรับ API 27 หรือใหม่กว่าตัวจำลองสามารถแสดง Android UI ด้วย Skia ซึ่งสามารถแสดงผลได้อย่างราบรื่นและมีประสิทธิภาพยิ่งขึ้น

หากต้องการเปิดใช้งานการแสดงผล Skia ให้ใช้คำสั่งต่อไปนี้ในadb shell :

su
setprop debug.hwui.renderer skiagl
stop
start

https://developer.android.com/studio/run/emulator-acceleration#accel-graphics


ขอขอบคุณสำหรับการแก้ไข - ฉันไม่ได้มีชื่อเสียงพอที่จะแสดงความคิดเห็นได้อย่างถูกต้อง ...
ฌอนคอนเวย์

1

ฉันก็มีปัญหาเดียวกัน เมื่อฉันเปลี่ยน Eclipse จาก EE เป็น Eclipse Classic มันใช้งานได้ดี ใน Win professional 64Bit ลองดูด้วยว่ามันอาจจะเหมาะกับคุณเช่นกัน ..


1
สวัสดี Senthil ขอบคุณสำหรับการตอบกลับ ฉันเดาว่าไม่ใช่คำถามของรุ่น Eclipse, bcoz ฉันไม่ได้ใช้ eclipse เพื่อเริ่มโปรแกรมจำลอง ฉันใช้ android sdk tools t = สำหรับมัน
user1314305

1
โอ้ .. จากนั้นรอบางคนอาจช่วยคุณ .. ! ฉันขอโทษ ,,,
SenthilPrabhu

1

ฉันจัดการเพื่อเปิดตัวและดีบักแอปพลิเคชันทดสอบ Android บนตัวจำลอง Android ผ่าน Delphi

ฉันมี Windows 7 64 บิต, 4GB RAM, โปรเซสเซอร์ dual-core ที่ 3GHz และ Delphi XE 5

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

แก้ไขข้อผิดพลาดแอป Android ด้วย Delphi

ยกโทษให้ภาษาอังกฤษของฉัน แต่ฉันไม่ใช่เจ้าของภาษา ฉันหวังว่าคุณจะได้พบกับการกวดวิชาเล็ก ๆ นี้


1

สำหรับวิธีแก้ปัญหาลองใช้ Android 4.0.3 (API 15) ด้วยอิมเมจ Intel Atom (x86) ฉันสามารถจับภาพหน้าจอ DDMS ด้วย "use host gpu" และเปิดใช้งาน HAXM ชุดค่าผสมนี้ใช้ได้สำหรับฉันเท่านั้น


1

ฉันก็มีปัญหาเดียวกัน ฉันพบว่าตัวเร่งฮาร์ดแวร์ HAXM เพิ่งได้รับการอัปเดต แต่ไม่ได้ติดตั้งใหม่เนื่องจากตัวจัดการการอัปเดตเพิ่งอัปเดตแพ็คเกจตัวติดตั้งซึ่งได้รับการบันทึกไว้ในฮาร์ดไดรฟ์ของคุณ คุณจะต้องลบ HAXM จากนั้นเรียกใช้แพ็คเกจตัวติดตั้งนั้นเพื่อให้การอัปเดตเสร็จสมบูรณ์ ตามปกติสิ่งนี้จะได้รับการติดตั้งใน ANDROID-SDK-ROOT \ android-sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager โดยที่ ANDROID-SDK-ROOT เป็นที่ตั้งของ android sdk ของคุณ


1

สำหรับฉันฉันต้องปิดทั้งกล้องหน้าและกล้องหลัง หวังว่านี่จะช่วยได้!


โอ้ในกรณีของฉันฉันต้องเลือกจำลองกลับหรือกล้องหน้า
stephanfriedrich

1

ฉันมีปัญหานี้ใน Mac ของฉัน เมื่อคุณสร้างอุปกรณ์หากคุณเปลี่ยน "กราฟิก" จาก "อัตโนมัติ" เป็น "ซอฟต์แวร์" จะช่วยแก้ปัญหาหรืออย่างน้อยก็สำหรับฉัน


1

ฉันใช้โปรแกรมเลียนแบบ Android ที่รวดเร็วของ Microsoft ที่ใช้ Hyper-Vและฉันมีหน้าจอสีดำเหมือนกันสำหรับโปรแกรมจำลอง Android ทุกเครื่องที่ฉันสร้างขึ้นไม่ว่าฉันจะตั้งค่าโหมด GPU อย่างไร (อัตโนมัติ, โฮสต์, mesa, มุม, swiftshader, off) แม้ว่าสถานการณ์ของฉันจะเป็นรูปแบบที่แตกต่างจาก OP แต่ฉันคิดว่ามันอาจเป็นประโยชน์สำหรับผู้ที่ใช้ Microsoft Android emulators และมาที่นี่หลังจากค้นหา "android emulator black screen"

ทางออกในกรณีของฉันคือการปรับปรุงเครื่องมือ Android ทั้งหมด:

   Visual Studio > Tools > Android > Android SDK Manager > Tools

ณ วันนี้ (2019-02-01), อีมูเลเตอร์ Android จะมีปัญหาหน้าจอสีดำนี้หากคุณมีการติดตั้งใหม่ของ Visual Studio 2017 VS แสดงการแจ้งเตือนโดยอัตโนมัติสำหรับการอัปเดตแพ็คเกจ NuGet เครื่องมือเสริมและอื่น ๆ แต่ไม่ใช่สำหรับ Android การปรับปรุงเครื่องมือ คุณต้องตรวจสอบและอัปเดตด้วยตนเอง


1

มีปัญหานี้ใน Nexus 7, Nexus 10 & Pixel ของฉันเช่นกันซึ่งหมายความว่าในตัวเลียนแบบทั้งหมด

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

ฉันจะบอกวิธีแก้ปัญหาให้คุณ:

เมื่อสร้างอีมูเลเตอร์เหล่านั้นฉันตรวจสอบฮาร์ดแวร์ - GLES 2.0ในกราฟิกเพื่อประสิทธิภาพที่ดีขึ้น และสำหรับฉันมันเป็นปัญหา

หากคุณทำสิ่งเดียวกันแล้ว

Go to AVD Manager -> Select your emulator -> Click on Edit configuration (in Actions column marked as pencil) -> in Emulated performance - Graphics -> Select Software - GLES 2.0.

จากนั้นคลิกที่และShow Advanced Settings -> Set none for both Front and Back camerahit Finish

select your emulator in AVD Manager and click on Dropdown arrow in Actions column -> select Cold Boot Nowตอนนี้

และคุณพร้อมแล้วที่จะไป😀


0

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

เพื่อแก้ไขปัญหานี้ฉันลบสองไดเรกทอรี:

C: \ Users \ (ชื่อผู้ใช้ของฉัน) \. Android

และ

C: \ Users \ (ชื่อผู้ใช้ของฉัน) \. AndroidStudio3.1

จากนั้นฉันก็รันโปรแกรมติดตั้งอีกครั้ง

ฉันคิดว่านี่เป็นทางออกที่ไม่สามารถป้องกันได้มากที่สุดถ้าอีมูเลเตอร์ของคุณใช้งานได้ก่อนหน้านี้เพราะมันบังคับให้รีเฟรชส่วนประกอบ AVD ของ Android Studio อย่างสมบูรณ์


0

แหล่งที่มาของข้อผิดพลาดอาจเป็นความยาวของPATHตัวแปรระบบ (ในระบบ Windows) การเรียกใช้อิมเมจที่ใช้ Intel พร้อมกับPATHตัวแปรที่มีความยาวมากกว่า 2047 อักขระดูเหมือนว่าจะส่งผ่านค่าว่างของตัวแปรนี้ไปยังคอนโซล / อีมูเลเตอร์ดังนั้นจึงไม่สามารถเริ่มทำงานได้อย่างถูกต้อง

นี่คือบทความที่อธิบายพฤติกรรมนี้: https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable

ผมมีปัญหาเหมือนกัน. การลดความยาวรวมของตัวแปรระบบนี้เป็น 1354 ตัวอักษรโดยการลบเส้นทางที่ไม่ได้ใช้ / ไม่มีอยู่แล้วแก้ไขให้ฉัน


0

ผมมีปัญหาเหมือนกัน. นี่คือโซลูชันของฉัน (สำหรับ Mac OS) ฉันลดระดับรุ่นของ Android Emulator (จาก 28.0.3 เป็น 27.3.8) นี่คือคำแนะนำโดยละเอียดวิธีการทำ


0

ฉันมีปัญหาเดียวกันใน win10 64 บิตด้วย หลังจากการค้นหาจำนวนมากฉันพบโซลูชันนี้ (ถ้าคุณใช้ระบบ intel (CPU, GPU, มาเธอร์บอร์ดและอื่น ๆ )) หวังว่ามันจะเหมาะกับคุณเช่นกัน

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

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

ขั้นตอนที่ 2: ติดตั้ง / อัพเดท Intel Hardware Accelerated Execution Manager (Intel HAXM) บนอุปกรณ์ของคุณ:

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


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.