2017-07-12 30 views
8

Trình mô phỏng bắt đầu, nhưng không khởi động thêm văn bản nhấp nháy "android".Trình giả lập Android bị treo mãi mãi vào lúc khởi động

Bắt đầu bởi

Android/Sdk/emulator/emulator @Nexus_5X_API_25 -verbose 

Trong bản ghi chỉ lặp đi lặp lại hồ sơ

emulator: MemoryReport: Epoch: 140737476643856, Res/ResMax/Virt/VirtMax: 737525760 737525760 5164826624 5302894592 

Làm thế nào để sửa chữa/debug nó? ..

Được làm việc tốt với ảo hóa KVM kết thúc, nhưng đột nhiên dừng lại sau cập nhật cho trình mô phỏng thành 26.1.2-4077558.

Cập nhật

Nhờ albodelu để biết thông tin về bản cập nhật để 26.1.3. Sau khi cập nhật, tôi có:

KVM is required to run this AVD. 
Unknown Error 

Please file a bug against Android Studio. 

KVM được bật. Đây là lỗi ban đầu mà tôi đã khắc phục bằng cách thêm quyền thực thi vào tệp nhị phân giả lập. Vì vậy, hãy thực hiện lại thao tác này. Trình mô phỏng cưỡng bức hoạt động theo:

chmod a+x ~/Android/Sdk/emulator/emulator* 
chmod a+x ~/Android/Sdk/emulator/lib64/lib* 
chmod a+x ~/Android/Sdk/emulator/qemu/linux-x86_64/* 

Và bây giờ điều kỳ diệu :) cả hai thiết bị mô phỏng đều hoạt động.

+0

tôi có cùng một vấn đề. Bạn đã tìm thấy một giải pháp ? – meysam

+0

Không thực sự là giải pháp. Tôi hiện vừa tạo ra thiết bị mô phỏng mới và nó hoạt động. Nhưng tôi không biết lý do và cách gỡ lỗi vấn đề được đề cập ... – Alexandr

+0

Bạn đã thử tạo một tài khoản mới chưa? – azizbekian

Trả lời

1

Lưu ý: giả lập phiên bản 26.1.3 là here bao gồm các bản sửa lỗi thú vị. Tôi bận rộn để rà soát lại ngay:

enter image description here

vấn đề liên quan sử dụng giả lập 26.1.2 here. Khởi chạy lại bản dựng cuối cùng like me để sử dụng 26.1.3 hoặc cài đặt cục bộ

4

Câu trả lời của tôi không phải là giải pháp chính xác cho vấn đề của bạn nhưng sử dụng Genymotion để mô phỏng. Nó cung cấp nhiều thiết bị từ các thương hiệu khác nhau và AVD mạnh mẽ hơn. Tôi chỉ sử dụng AVD trong Android Studio khi tôi thử nghiệm hầu hết các cảm biến. Bộ mô phỏng đó vẫn còn cồng kềnh và rất có vấn đề.

+0

Cảm ơn bạn Fatih, đó là sự thật nhưng tôi nghĩ rằng tôi không thể sử dụng Genymotion trong CI xây dựng máy chủ và tôi đang tìm một giải pháp cụ thể cho trình giả lập chính thức. Câu hỏi ban đầu không phải là về Travis-ci nhưng Alexandr đã giải quyết được vấn đề của mình. – albodelu

3

Tôi gặp sự cố này khi tôi sử dụng hình ảnh tăng tốc phần cứng. Giải pháp phù hợp với tôi và có thể phù hợp với bạn là tạo một Thiết bị ảo mới và chọn "Phần mềm" trong "Hiệu suất được mô phỏng": enter image description here

+0

Cảm ơn bạn Auval, Ci xây dựng máy chủ chỉ hỗ trợ giả lập ARM và AVD sử dụng hình ảnh hệ thống dựa trên ARM hoặc MIPS [không thể được tăng tốc] (https://developer.android.com/studio/run/emulator-acceleration .html # dependencies), vì vậy tôi đã sử dụng Phần mềm. – albodelu

3

Tôi đã có một số lần khi trình giả lập nhận được đã cập nhật.

Giải pháp duy nhất tôi đã tìm thấy, nếu bạn có thể là giải pháp, là xóa trình giả lập và tạo lại trình mô phỏng và nó sẽ hoạt động OK sau đó.

+0

Cảm ơn bạn Boardy. Tôi sẽ cố gắng điều chỉnh các giải pháp của bạn cho kịch bản Travis-ci. – albodelu

2
emulator: MemoryReport: Epoch: 140737476643856, Res/ResMax/Virt/VirtMax: 737525760 737525760 5164826624 5302894592 

Giải thích:

Epoch: 140737476643856 giá trị/* millisecond này cho phép khi bạn đã tạo giả lập này */

Res/ResMax/Virt/VirtMax

Res - Bộ nhớ tài nguyên được sử dụng bởi một tiến trình (quá trình khởi động). Vì quá trình khởi động của bạn đang sử dụng toàn bộ RAM của bạn (RAM của trình giả lập), nó đang bị treo.

ResMax - Bộ nhớ nguồn biểu thị tổng bộ nhớ RAM thực tế của trình giả lập của bạn.

Virt - Bộ nhớ ảo được sử dụng bởi một quy trình. Đó là bộ nhớ hoán đổi.

VirtMax - Bộ nhớ ảo tối đa khả dụng trong trình mô phỏng.

/* Lưu ý: Vì quá trình khởi động không sử dụng toàn bộ bộ nhớ ảo của bạn nên trình mô phỏng của bạn vẫn đang chạy. Nhưng vì toàn bộ RAM đã đầy, quá trình xử lý đang diễn ra, nhưng nó không thể đi xa hơn được. Vì vậy, nó tiếp tục hiển thị "Android" trên màn hình.

Tôi có các giải pháp này dựa trên thứ tự (tốt nhất là phần lớn nhất).

1) Vui lòng tăng bộ nhớ RAM của trình giả lập của bạn. Lưu ý: bạn nên có nhiều RAM hơn trên máy tính xách tay của mình. Bạn cũng phải kiểm tra việc sử dụng RAM của máy chủ.

2) Nếu máy chủ của bạn (máy tính xách tay) không có RAM nhiều hơn, bạn có thể muốn tìm bộ giả lập thay thế như GenyMotion, BlueStacks có bộ nhớ ít hơn Android Emulator.

GenyMotion: https://www.genymotion.com/

BlueStack: http://www.bluestacks.com/

Dưới đây là hình ảnh như thế nào bạn có thể tăng kích thước bộ nhớ RAM của bạn trong giả lập của bạn.

mở ADV> Edit> Show Advanced Settings> Dưới màn hình xuất hiện> Tăng RAM enter image description here

Note: kích thước VM Heap có gì để làm với vấn đề của bạn. Mỗi ứng dụng là một cá thể máy ảo Dalvik riêng biệt. VM heap cung cấp lượng RAM bạn có thể, tối đa, gán cho mỗi ứng dụng.

Lưu ý: Sự cố này không liên quan đến Đồ họa của bạn. Đây là vấn đề treo thời gian khởi động. Vì vậy, hiệu năng mô phỏng dựa trên Phần mềm hoặc Phần cứng không phải là câu trả lời.

+0

Cảm ơn bạn đã sửa tiêu đề và giải thích chi tiết. Nhưng RAM tăng (từ 500Mb lên đến 7Gb) không giải quyết được vấn đề. Nó vẫn in tin nhắn Res/ResMax/Virt/VirtMax: 767508480 767508480 6752296960 6819405824. Ngoài ra tôi tin rằng đó chỉ là thông tin về bộ nhớ được cấp phát chứ không phải về giới hạn bộ nhớ. Các con số liên tục tăng một chút. Không có gì sai trong dòng này ... – Alexandr

0

Tôi gặp sự cố tương tự khi sử dụng trình giả lập Android-SDK. Giải pháp này hoạt động, giả sử bạn có một môi trường xây dựng Android; trong trường hợp của tôi, AOSP. Trong trường hợp này, trình mô phỏng gây ra cùng một vấn đề mà OP và những người khác có được là bộ mô phỏng 64, từ SDK. Khi tôi thử thiết bị giả lập AOSP/prebuilts emulator64, nó hoạt động tốt. Trình giả lập AOSP thông thường cũng hoạt động tốt và bạn có thể sử dụng chúng với AVD. Hy vọng điều này sẽ giúp, chúc may mắn.

Các vấn đề liên quan