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.