Trình giả lập Android không hiển thị gì ngoại trừ màn hình đen và các thiết bị adb hiển thị thiết bị ngoại tuyến trực tuyến


184

Tôi chỉ đang cố gắng để bắt đầu phát triển trong Android. Vì vậy, vấn đề là khi tôi cố gắng khởi chạy trình giả lập bằng cách đưa ra trình giả lập lệnh @ A2 , một trình giả lập xuất hiện trên màn hình. Nhưng ngay cả sau khi chờ đợi trong 2-3 giờ, tất cả những gì nó hiển thị là một màn hình đen. Thậm chí không phải màn hình chính của android hay logo android. Chỉ là một màn hình đen. Và mặc dù ban đầu "thiết bị adb" hiển thị trình giả lập ngoại tuyến. Sau 2-3 phút, danh sách các thiết bị đính kèm sẽ trống.

Tôi đã tìm kiếm trên mạng và thử tất cả các bước được đề cập ở đó như kill và khởi động lại adb, cài đặt java / android trong một thư mục không có dấu cách, nhưng không có kết quả.

Cài đặt Jdk và Android của tôi nằm trong các thư mục sau:

C: \ Java32BitInstallation C: \ AndroidSdkInstallation Đây là danh sách những thứ tôi đã tải xuống / cài đặt cho nó:

  1. Công cụ SDK Android, phiên bản 13
  2. Các công cụ nền tảng SDK Android, phiên bản 10
  3. Nền tảng SDK Android 4.0.3, API 15, revsion 1
  4. Jdk jdk-7u3-windows-i586

Trong biến đường dẫn của tôi , tôi đã thêm * C: \ AndroidSdkInstallation \ android-sdk \ platform-tools \; C: \ AndroidSdkInstallation \ android-sdk \ tools \; C: \ Java32BitInstallation \; C: \ Java32BitInstallation \ bin *

Ngoài ra sau khi đọc ở đâu đó từ mạng, tôi đã thêm biến JAVA_HOME với giá trị của nó là C: \ Java32BitInstallation \ Nhưng vẫn không sử dụng.

Tôi đã cài đặt cả IntelliJ và Eclipse trên hệ thống của mình. Nhưng vì để bắt đầu trình giả lập, tôi không sử dụng bất kỳ thứ nào trong số này, tôi không nghi ngờ bất kỳ hành vi phạm lỗi nào với chúng.

Vì vậy, bất cứ ai có thể xin vui lòng giúp tôi với những thứ này làm tôi phát điên. Tôi đang cố gắng trong 10-12 ngày qua và chưa thể khởi động trình giả lập, hãy để một mình viết chương trình "Hello world" đầu tiên của tôi.

Ghi chú bổ sung: Hệ thống của tôi là máy windows 7 (64 bit). Trước đó tôi đã cài đặt phiên bản 64 bit của jdk, nhưng vấn đề cũng xuất hiện vào thời điểm đó. Bây giờ sau khi tìm kiếm trên internet, tôi đã gỡ cài đặt nó và cài đặt phiên bản Java 32 bit. Nhưng, một lần nữa không sử dụng. Mặc dù vậy, có một phiên bản java 32 bit (jdk 7 update 3), đầu tiên cài đặt jre như một phần của cài đặt jdk và sau đó cài đặt jre 7. Vì vậy, bây giờ tôi có 2 thư mục: jre và jre7 trong thư mục C: \ Java32BitInstallation. Điều này có thể phải làm phản ứng với trình giả lập của tôi không bật lên. Tôi có cần chỉ định các biến môi trường quảng cáo hoặc sửa đổi biến hiện có không? Giúp đỡ một cách tử tế.

BTW, tôi đã đề cập đến logcat cho thấy không có gì.


3
Tôi không biết nếu bạn quản lý để giải quyết vấn đề này. Gần đây tôi có vấn đề tương tự. Hãy thử chạy trình giả lập với emulator -debug-init -logcat '*:v'. Điều này có thể dẫn bạn đến nguyên nhân gốc rễ. Của tôi đã được dịch vụ quản lý. Có vẻ như tôi đã xóa một vài tệp ServiceManager.
Markus

1
Tôi bắt gặp một màn hình đen ở giữa khi chạy chương trình của tôi trên trình giả lập. Cấp cho vấn đề của bạn nghe có vẻ như một vấn đề thiết lập avd, tôi chỉ muốn cho người khác biết rằng rò rỉ bộ nhớ cũng có thể gây ra màn hình đen. Logcat của tôi không hiển thị Trình thu thập rác GC_MESSAGE cho đến khi tôi xóa avd, khởi động lại logcat và chạy lại trình giả lập. Hy vọng điều này sẽ giúp được ai đó vì tôi vừa chi tiêu tốt trong khi xóa và tạo lại AVD khi đó không phải là vấn đề của tôi ..: - /
cjayem13

Xin vui lòng xem trong liên kết dưới đây. Nó làm việc tốt với tôi. stackoverflow.com/questions/23509626/ Mạnh
Android

1
@Markus lệnh "giả lập" hoạt động ở đâu? Không có trong các công cụ nền tảng
Shirish Herwade 18/03/2016

1
@FabioR: trên mac bạn có thể nhấn Command + Option + Escape, select qemu-system-i386Force Quit . Cách tiếp cận tương đương cũng sẽ hoạt động trên các hệ điều hành khác.
ccpizza

Câu trả lời:


136

Tôi đã gặp vấn đề tương tự với SDK Android mới nhất. Tôi chỉ cần tắt hộp kiểm "Sử dụng GPU máy chủ" trong cài đặt của thiết bị ảo và nó bắt đầu hoạt động trở lại.

"Sử dụng GPU máy chủ" chỉ hoạt động với tôi với Android 4.2 là "Mục tiêu".

Cập nhật 26.02.2014:

Có hai gợi ý trong chương Cấu hình tăng tốc đồ họa từ developer.android.com.

Thận trọng: Kể từ phiên bản SDK Tools 17, tính năng tăng tốc đồ họa cho trình giả lập là thử nghiệm; cảnh giác về sự không tương thích và lỗi khi sử dụng tính năng này.

Khởi động Trình quản lý AVD và tạo AVD mới với giá trị Target của Android 4.0.3 (API cấp 15), phiên bản 3 trở lên.

Vì vậy, Android 4.0.3 (API cấp 15) dường như là yêu cầu tối thiểu để tăng tốc đồ họa.

Cập nhật ngày 25/07/2012:

Phiên bản Android Studio mới nhất không còn tùy chọn này nữa. Nếu sự cố vẫn còn, hãy cố gắng chuyển đổi giữa các giá trị của trình đơn thả xuống "Hiệu suất được mô phỏng" trong hộp thoại Xác minh cấu hình (nếu có) hoặc tham khảo kết xuất đồ họa Trình mô phỏng cấu hình và tăng tốc phần cứng .


2
OK đã nhận nó. Tôi đã phải cập nhật một số thứ với trình quản lý SDK của mình. Thật không may, tôi không thể cho bạn biết chính xác bản cập nhật nào là đúng, nhưng tôi đoán nó phải làm với trình giả lập bộ xử lý.
muetzenflo

1
cảm ơn! đã có cùng một vấn đề trong nhiều ngày và không thể tìm ra nó!
cvocvo

89
Đối với tôi thì ngược lại - tôi phải bật "HOST GPU" để làm cho nó hoạt động. Vấn đề duy nhất là tôi không thể chụp ảnh màn hình ở chế độ đó: /
Elad Avron

3
GPU máy chủ cần được bật cho tôi trên Ubuntu 12.04 và android sdk 19
Johan Bjäreholt

2
Trình giả lập Android 4.0.3 hoạt động sau khi tôi bật chế độ gpu trong Android Studio 3.4 (Linux, Windows 10). Bạn không thể thay đổi các tùy chọn trong hộp thoại Xác minh cấu hình. Nó buộc tắt chế độ gpu bất cứ điều gì bạn đã chọn trong Hiệu suất mô phỏng. Vì vậy, thay đổi config.ini trực tiếp. hw.gpu.enables = yes và hw.gpu.mode = on. Các tập tin cấu hình thường nằm trong / thư mục người dùng / .android / avd / trình giả lập name.avd /.
Công viên Sungsuh

82

Tôi gặp vấn đề với việc thiết bị mô phỏng lớn hơn (Nexus7 và 10), trong khi trình giả lập kích thước điện thoại hoạt động rất tốt. Sẽ chỉ tiếp tục nhận được một màn hình đen mà không có gì trong nhiều giờ với máy tính bảng. Điều thực sự hữu ích là OPPOSITE của hầu hết mọi người ở đây đang khuyến nghị: sau khi đặt hộp đánh dấu cho 'Sử dụng GPU máy chủ' và đặt mục tiêu lên Android cao nhất (4.4.2 tại thời điểm viết bài này), 7 và 10 hoạt động như hy vọng!


17
Điều này cũng làm việc cho tôi. Đảm bảo Sử dụng GPU máy chủ đã được chọn và đặt mục tiêu lên Android 4.4.2.
R Brill

1
Cảm ơn. Tôi đánh dấu tùy chọn và 4.2.2 bắt đầu làm việc! Tôi tin những gì người khác đề cập là tốt. Thật là một thế giới java bizard !!
JQ.

Chính xác những gì tôi cần. Cảm ơn!
TheXenocide

Có hoặc không có "Sử dụng GPU máy chủ" được kiểm tra, API cấp 14 sẽ không hoạt động đối với tôi. API cấp 17 đã hoạt động với "Sử dụng GPU máy chủ" được chọn.
vishvAs vAsuki

Điều này cũng làm việc cho tôi, tôi đang dùng MacBook đầu năm 2015 mà không có card đồ họa rời.
Simon Stender Boisen

53

Gần đây tôi gặp vấn đề tương tự trong trình giả lập, Nexus 5 (Android O). Tôi đã đi đến Trình quản lý thiết bị ảo Android và Xóa dữ liệu người dùng và nó đã giải quyết được vấn đề của tôi.

Trình quản lý thiết bị ảo Android


Đã làm cho tôi. Cảm ơn.
Sadda Hussain

1
Làm việc cho tôi vào năm 2020 chạy trên Windows thông qua dòng lệnh
ViktorMS

1
Đây là giải pháp phổ biến nhất. Nên là câu trả lời được chấp nhận.
Thanh Dror

30

Kiểm tra "Xóa dữ liệu người dùng" trong Tùy chọn khởi chạy đã sửa nó cho tôi.

Chuyển đến Trình quản lý thiết bị ảo Android-> Chọn thiết bị của bạn-> Bắt đầu-> Kiểm tra "Xóa dữ liệu người dùng" -> Khởi chạy


1
Điều này làm việc cho tôi trên máy Mac chạy trình giả lập thông qua trình xem nhóm. Trong Android Studio 2.0, tùy chọn này xuất hiện trong mũi tên hướng xuống bên cạnh nút chỉnh sửa -> "Xóa dữ liệu"
xử vào

Hoạt động tuyệt vời. Nếu trình giả lập được xây dựng từ nguồn (android pie aosp_x86_64-userdebug trong trường hợp của tôi), bất cứ khi nào thực hiện thư mục gốc tạo lệnh, trình giả lập cần phải được khởi chạy với -wipe-datađối số để làm cho nó khởi động chính xác.
yc2986

giải pháp tốt, nó hiệu quả với tôi
core114

23

Người dùng Mac: Thật không may, nếu bạn có máy Mac cũ hơn (ví dụ cuối năm 2009) và đang sử dụng Yosemite, bạn không thể sử dụng HAXM cho kiến ​​trúc 64 bit. Theo ghi chú phát hành trên HAXM:

Trình điều khiển HAXM không hỗ trợ giả lập hình ảnh hệ thống 64 bit trên các hệ thống Intel dựa trên kiến ​​trúc vi mô Core (Core, Core2 Duo, v.v.). Tất cả các hệ thống dựa trên Nehalem và hơn thế nữa đều được hỗ trợ. (Máy Corei3, Core i5 và Core i7).

Tôi đã dành một ngày cố gắng để tìm ra vấn đề này khi tôi nhận được báo giá này. Điều duy nhất hoạt động là sử dụng phiên bản không phải x86 của HĐH mới nhất (ví dụ: Lollipop Android 5.0.1 armeabi-v7a) trong AVD của bạn


21

Bạn đã thử nút nguồn :) ... nó thực sự hiệu quả với tôi. Trên thực tế, trình giả lập lưu trạng thái thiết bị trước khi đóng, vì vậy ở lần chạy cuối cùng nếu bạn tắt thiết bị và đóng trình giả lập thì trong lần chạy tiếp theo, nó sẽ tải trạng thái trước đó và màn hình tắt điện thoại hay còn gọi là màn hình trống. Mặc dù có thể có nhiều nguyên nhân khác của vấn đề này.

nhập mô tả hình ảnh ở đây


3
Điều này nên được đề cập trong các câu trả lời ở trên. Ngày đầu tiên với Android Studio và tôi rất ngại bấm vào nút này, vì tôi nghĩ rằng nó sẽ tắt điện thoại và mất rất nhiều thời gian để bật lại. Có, màn hình đen có nghĩa là điện thoại đã tắt và bạn nên đánh thức nó bằng nút nguồn như trong thiết bị thực.
kojot

Điều này tiết kiệm cho tôi rất nhiều đau đầu và thời gian, cảm ơn bạn rất nhiều. Tôi đã vô tình nhấn nút này khi muốn đóng trình giả lập, không nghĩ đến nó khi khắc phục sự cố khi nó bị đen lần sau khi tôi chạy ứng dụng của mình
Meenohara

9

Làm factory reset trong "Device Manager Android" .

Trong các phiên bản mới hơn của Android Studio, đây được gọi là "Xóa dữ liệu" và nó nằm trong menu chuột phải cho thiết bị trong trình quản lý thiết bị ảo.


Điều này làm việc cho tôi, cảm ơn bạn. Trong VS 2019, đi tới Trình quản lý thiết bị Android, nhấp chuột phải và "khôi phục cài đặt gốc". Tôi đã có một trình giả lập màn hình đen và điều này đã giải quyết vấn đề cho tôi.
Evan

7

Đây là cách tôi giải quyết nó: Tôi đã chạy trình giả lập với lệnh sau:

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

và nhận được sau đây trong đầu ra:

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

Vì vậy, tôi chỉ giải phóng một số không gian đĩa từ thư mục / home của tôi trong ubfox (đối với windows miễn phí không gian ổ C:) và sau đó nó khởi động trơn tru.


Tôi đã sử dụng lệnh: sudo /home/code/Android/Sdk/tools/emulator -avd Nexus_S_API_21 -netspeed full -netdelay none -debug-init -logcat '*:v' để khởi động AVD của mình và xem nhật ký và thấy rằng thiết bị không thể truy cập máy ảnh máy tính xách tay nên tôi đã chỉnh sửa cấu hình để tắt máy ảnh. Sau đó, tất cả đều hoạt động tốt!
Mo Zaatar

6

Cũng có vấn đề này ra khỏi màu xanh. Studio Android đã chiếm 100% CPU và trong hội chợ, tôi đã gặp lỗi sau:

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.

Khởi động nguội đã sửa nó cho tôi, như câu trả lời của boltup_im_coding. Bạn cũng có thể khởi động nguội theo cách này nếu nó đang chạy (với màn hình đen).

nhập mô tả hình ảnh ở đây


4

Bởi âm thanh của nó, bạn có một thiết bị cấu hình sai. Nếu bạn làm điều đó sẽ không bao giờ bắt đầu và không bao giờ hiển thị bất cứ điều gì trong Logcat.

Tôi khuyên bạn nên tạo một thiết bị mới bằng một trong những "Định nghĩa thiết bị" mặc định có sẵn trong Trình quản lý AVD. Thật dễ dàng như làm nổi bật loại thiết bị bạn muốn trong tab "Định nghĩa thiết bị" và nhấp vào nút "Tạo AVD ...", sau đó điền một vài chi tiết. Tôi sẽ bắt đầu bằng cách điều chỉnh "Bộ nhớ trong" thành khoảng 8GB và (có thể) "Thẻ SD" là 2 GB trong khi vẫn để mọi thứ khác như cũ. Hãy thử khởi động thiết bị và nếu bạn thấy "Android" bật lên trên màn hình bạn đang chạy. Lần khởi động đầu tiên thường mất một lúc, vì vậy hãy chờ đợi và xem Logcat cho bất kỳ vấn đề nào (phối cảnh "DDMS" giúp ở đây).

Nếu bạn vẫn thấy màn hình đen với định nghĩa thiết bị mặc định, bạn đã gặp sự cố ở nơi khác khiến thiết bị bị lỗi. Đào qua nhật ký có thể là cơ hội duy nhất của bạn nếu đó là trường hợp. Bạn luôn có thể thử tải xuống lại ADT và cài đặt lại SDK nếu không có gì khác hoạt động.

Mục tiêu ở đây là giúp bạn đứng dậy và chạy với một thiết bị cơ bản (rất), vì vậy đừng chụp cho thông số kỹ thuật ấn tượng của uber vào thời điểm này, hãy bắn vì cố gắng làm cho nó chạy. Khi điều đó xảy ra, hãy thử điều chỉnh các cài đặt từng cái một cho đến khi bạn hiểu nó theo cách bạn muốn. Chỉ cần lưu ý rằng trình giả lập có những hạn chế của nó và nó không thay thế cho một thiết bị thực (Mặc dù nó hoạt động hầu hết thời gian;)


Ngạc nhiên khi thấy một phản hồi sau gần một năm đăng câu hỏi. Tôi đã thử các bước trước đó mà bạn đề cập, nhưng điều đó không có ích. Tôi đã nâng cấp SDk và nó hoạt động.
user1314305

4

Đảm bảo rằng bạn đã cài đặt bản sửa đổi HAXM mới nhất. Tôi gặp vấn đề màn hình trống tương tự với phiên bản 1.0.1 trong khi 1.0.8 đã có sẵn. Trình cài đặt có thể được tải xuống thông qua các công cụ SDK, để thực sự cài đặt mô-đun bạn sẽ phải thực thi

thư mục android-sdk \ ngoại hạng \ intel \ Phần cứng_Accelerated_Execut_Manager \ intelhaxm.exe



3

Chỉ cần thử đặt CPU / ABI trên "Intel Atom (x86)" và hủy kích hoạt hộp kiểm "Sử dụng GPU máy chủ".


3

Các vấn đề liên quan đến cửa sổ Đen của trình giả lập:

Xảy ra khi một cửa sổ mới được cài đặt. Vấn đề liên quan đến đồ họa của các cửa sổ nằm trên CD của các cửa sổ. Bạn phải Cập nhật các cửa sổ và làm theo các bước sau.

Nếu Đồ họa hiệu suất được mô phỏng là (Phần mềm GLES thì chọn nó thành -> Tự động)

Hoặc Nếu Đồ họa hiệu suất được mô phỏng là (Tự động thì chọn nó để -> Phần mềm GLES)

sự xen kẽ này có thể giải quyết vấn đề này.


3

Tôi đã thay đổi nó để luôn luôn "khởi động lạnh" để khắc phục vấn đề của mình. Trước đó, khi tôi chạy adb devicesnó luôn hiển thị như offline.

Ảnh chụp màn hình khởi động lạnh


1
Khởi động lạnh cũng làm việc cho tôi. Đã làm điều đó một lần, đã không có vấn đề gì kể từ .... Tuy nhiên,
thỉnh thoảng

3

Các sửa chữa sau đây làm việc cho tôi:

  1. Xác định vị trí thư mục AVD trong ~/.android/avd
  2. Mở config.ini
  3. Thay thế các cài đặt sau bằng các giá trị sau:

    hw.gpu.enabled=yes
    hw.gpu.mode=on
    
  4. lưu và đóng tập tin
  5. Đừng mở màn hình cài đặt AVD trong Android Studio hoặc nó sẽ hoàn nguyên các cài đặt ở trên
  6. Bắt đầu trình giả lập

Cảm ơn Sunsugh Park đã cung cấp bản sửa lỗi .

Tôi đã báo cáo điều này với Google tại màn hình đen bắt đầu API 15 . Hãy đánh dấu sao vấn đề để họ sửa nó.

Biên tập

Trên thực tế, trong khi trình giả lập khởi động ok, nó đã bị sập sau khi mở một ứng dụng. Vì vậy, nhóm giả lập phải vô hiệu hóa đồ họa phần cứng vì một lý do. Thật không may, dường như không thể làm cho trình giả lập hoạt động.


2

Tôi gặp vấn đề tương tự trên API 28 và cách khắc phục hóa ra như dưới đây;

Kích hoạt kết xuất Skia cho giao diện người dùng Android

Khi sử dụng hình ảnh cho API 27 trở lên, trình giả lập có thể kết xuất giao diện người dùng Android bằng Skia, có thể hiển thị mượt mà và hiệu quả hơn.

Để bật kết xuất Skia, hãy sử dụng các lệnh sau trong shell adb :

su
setprop debug.hwui.renderer skiagl
stop
start

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


Cảm ơn đã chỉnh sửa - Tôi không đủ danh tiếng để bình luận chính xác ...
Sean Conway

1

Tôi cũng có vấn đề tương tự. Khi tôi thay đổi Eclipse từ EE sang Eclipse Classic, nó hoạt động tốt. trong Win 64Bit chuyên nghiệp. Hãy thử nó có thể làm việc cho bạn quá ..


1
Xin chào Senthil, Cảm ơn bạn đã trả lời. Tôi đoán nó không phải là một câu hỏi về phiên bản Eclipse, vì tôi không sử dụng nhật thực để bắt đầu trình giả lập. Tôi đang sử dụng công cụ sdk android t = cho nó.
user1314305

1
oh .. Sau đó chờ đợi một số người có thể giúp bạn ..! Tôi xin lỗi ,,,
SenthilPrabhu

1

Tôi đã quản lý để khởi chạy và gỡ lỗi một ứng dụng thử nghiệm Android trên trình giả lập Android thông qua Delphi.

Tôi có Windows 7 64 bit, RAM 4GB, bộ xử lý lõi kép ở 3GHz và Delphi XE 5.

Dưới đây là một liên kết mà tôi đã chuẩn bị vội vàng cho các đồng nghiệp của mình tại nơi làm việc nhưng tôi sẽ làm cho nó tốt hơn bằng cơ hội đầu tiên:

Gỡ lỗi ứng dụng Android với Delphi

Tha thứ cho ngôn ngữ tiếng Anh của tôi nhưng tôi không phải là người nói tiếng Anh bản ngữ. Tôi hy vọng bạn sẽ tìm thấy hướng dẫn nhỏ này


1

Để giải quyết, hãy thử Android 4.0.3 (API 15) với hình ảnh Intel Atom (x86). Tôi có thể chụp ảnh màn hình DDMS với cả "sử dụng máy chủ gpu" và HAXM được bật. Chỉ có sự kết hợp này làm việc cho tôi.


1

Tôi cũng gặp vấn đề tương tự. Tôi phát hiện ra rằng trình tăng tốc phần cứng HAXM đã được cập nhật gần đây nhưng không được cài đặt lại vì trình quản lý cập nhật chỉ cập nhật gói trình cài đặt được lưu vào ổ cứng của bạn. Bạn sẽ cần xóa HAXM và sau đó chạy gói trình cài đặt đó để hoàn tất cập nhật. Thông thường, phần mềm này được cài đặt vào ANDROID-SDK-ROOT \ android-sdk \ extend \ intel \ Hardware_Accelerated_Execut_Manager. Nơi ANDROID-SDK-ROOT là vị trí đặt sdk Android của bạn.


1

Đối với tôi, tôi phải tắt cả camera trước và sau. Hi vọng điêu nay co ich!


Oh thx, trong trường hợp của tôi, tôi đã phải chọn mô phỏng lại hoặc camera trước
stephanfriedrich

1

Tôi đã có vấn đề này trên máy Mac của tôi. Khi bạn tạo thiết bị nếu bạn thay đổi "Đồ họa" từ "Tự động" thành "Phần mềm", nó sẽ khắc phục sự cố hoặc ít nhất là nó đã làm cho tôi.


1

Tôi sử dụng Trình giả lập Android nhanh như chớp của Microsoft sử dụng Hyper-V và tôi có cùng một màn hình đen cho mọi trình giả lập Android mà tôi đã tạo cho dù tôi đặt Chế độ GPU (tự động, máy chủ, mesa, góc, swiftshader, tắt). Mặc dù tình hình của tôi rõ ràng là khác với OP, tôi nghĩ nó có thể hữu ích cho những người sử dụng trình giả lập Microsoft Android và đến đây sau khi tìm kiếm "màn hình đen giả lập Android".

Giải pháp trong trường hợp của tôi là cập nhật tất cả các công cụ Android:

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

Kể từ hôm nay (2019-02-01), trình giả lập Android sẽ gặp sự cố màn hình đen này nếu bạn có bản cài đặt Visual Studio 2017 mới. VS hiển thị thông báo tự động để cập nhật các gói NuGet, công cụ mở rộng, v.v., nhưng KHÔNG dành cho Android cập nhật công cụ. Bạn phải kiểm tra và cập nhật chúng bằng tay.


1

Có vấn đề này trên Nexus 7, Nexus 10 & Pixel của tôi cũng có nghĩa là trong tất cả các trình giả lập.

Sau nhiều ngày vật lộn với vấn đề này, cuối cùng tôi cũng đã hiểu ra. Vâng, có rất nhiều câu trả lời ở trên có thể hoạt động hoặc có thể không phù hợp với bạn vì cấu hình của chúng có thể thay đổi đôi chút so với của bạn.

Tôi sẽ cho bạn biết giải pháp của tôi:

Khi tạo các trình giả lập đó, tôi đã kiểm tra Phần cứng - GLES 2.0 trong Đồ họa để có hiệu suất tốt hơn. Và đối với tôi đó là vấn đề .

Nếu bạn đã làm như vậy thì,

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.

Sau đó bấm vào Show Advanced Settings -> Set none for both Front and Back camerahit Finish.

Bây giờ select your emulator in AVD Manager and click on Dropdown arrow in Actions column -> select Cold Boot Now.

Và yay bạn đã sẵn sàng để đi


0

Tôi đã gặp vấn đề này sau khi tôi nhận được màn hình xanh chết chóc trong khi chạy trình giả lập của mình. Đây là giải pháp của tôi (ít nhất là cho Windows). Giải pháp của tôi là quá cài đặt lại AVD. Vấn đề với quy trình không cài đặt thông thường cho Android Studio là nó không xóa mọi thứ , vì vậy nếu các tệp AVD của bạn bị hỏng, chúng sẽ vẫn bị hỏng khi cài đặt lại.

Để khắc phục điều này, tôi đã xóa hai thư mục:

C: \ Users \ (Tên người dùng của tôi) \. Android

C: \ Users \ (Tên người dùng của tôi) \. AndroidStudio3.1

Sau đó, tôi chạy lại trong trình cài đặt.

Tôi nghĩ rằng đây là giải pháp hoàn hảo nhất nếu trình giả lập của bạn trước đây hoạt động vì nó buộc phải làm mới hoàn toàn thành phần AVD của Android Studio.


0

Một nguồn lỗi khác có thể là độ dài của PATHbiến hệ thống (trên các hệ thống Windows). Chạy các hình ảnh dựa trên intel với một PATHbiến dài hơn 2047 ký tự, dường như chuyển một giá trị trống của biến này cho bàn điều khiển / trình giả lập, vì vậy nó không thể bắt đầu chính xác.

Dưới đây là một bài viết mô tả hành vi này: https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable

Tôi đã từng gặp vấn đề tương tự. Việc giảm tổng chiều dài của biến hệ thống này xuống còn 1354 ký tự bằng cách loại bỏ các đường dẫn không sử dụng / không tồn tại đã cố định nó cho tôi.


0

Tôi đã từng gặp vấn đề tương tự. Đây là giải pháp của tôi (cho Mac OS). Tôi vừa hạ cấp phiên bản Trình giả lập Android (từ 28.0.3 xuống 27.3.8). Dưới đây là một hướng dẫn chi tiết làm thế nào để làm điều đó.


0

Tôi cũng gặp vấn đề tương tự trong win10 64bit. Sau rất nhiều lần tìm kiếm, tôi đã tìm thấy giải pháp này (Nếu bạn đang sử dụng hệ thống intel (CPU, GPU, Bo mạch chủ, v.v.)) Hy vọng nó cũng hiệu quả với bạn.

Bước 1: Đảm bảo ảo hóa được bật trên thiết bị của bạn:

Khởi động lại máy tính của bạn và sau đó nhấn F2 để thiết lập BIOS. Bạn nên tìm thẻ Ảo hóa và đảm bảo nó được đánh dấu là đã bật. Nếu nó không được kích hoạt, không có thiết bị ảo nào có thể chạy trên thiết bị của bạn.

Bước 2: Cài đặt / Cập nhật Trình quản lý thực thi tăng tốc phần cứng Intel (Intel HAXM) trên thiết bị của bạn:

Phần mềm này nên được cài đặt hoặc cập nhật cho mọi AVD chạy. Bạn có thể tải xuống phiên bản mới nhất bằng cách googling "HAXM". Sau khi tải xuống, cài đặt tệp .exe và khởi động lại máy tính của bạn.


0

.

Tôi đã phải đối mặt với cùng một vấn đề. Tôi chọn dữ liệu xóa làm việc cho tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.