2012-07-02 40 views
20

Tôi vừa cập nhật lên Công cụ SDK Android r20 và cố gắng tạo cơ sở AVD trên Android 4.1 và WXGA, nhưng tôi nhận được thông báo lỗi khi tôi khởi động AVD.Lỗi khởi động AVD 64 bit trên Windows 7 64 bit: Không thể cấp phát bộ nhớ: 8

config.ini: Thông điệp

hw.mainKeys=no 
hw.lcd.density=320 
sdcard.size=512M 
skin.name=WXGA720 
skin.path=platforms\android-16\skins\WXGA720 
hw.cpu.arch=arm 
hw.keyboard.lid=no 
abi.type=armeabi-v7a 
hw.cpu.model=cortex-a8 
vm.heapSize=48 
hw.ramSize=1024 
image.sysdir.1=system-images\android-16\armeabi-v7a\ 

lỗi:

Starting emulator for AVD 'android4.1' 
Failed to allocate memory: 8 
This application has requested the Runtime to terminate it in an unusual way. 
Please contact the application's support team for more information. 

Lỗi chỉ đầu ra khi tôi đã chọn WXGA da, tùy theo 720 hoặc 800 tôi thấy Failed to allocate memory: 8 trang để tìm giải pháp và cố gắng thay đổi kích thước ram, nhưng không giải quyết được vấn đề của tôi.

hệ thống môi trường của tôi:

OS: windows 7 64bit 
memory: 4GB 

tôi đã cố gắng để bắt đầu android 4.0.3 WXGA trong windows 7, đã cùng một lỗi. Nhưng cùng một máy trong các công cụ SDK Android 64 bit của Ubuntu r18, tạo Android 4.0.3 WXGA, bắt đầu bình thường.

Vì vậy, tôi có thể làm gì cho vấn đề này?

+0

Điều này có giúp ích cho bạn ở đây không? [android-emulator-failed-to-allocate-memory-8] (http://stackoverflow.com/questions/11667907/android-emulator-failed-to-allocate-memory-8/11868277#11868277) –

Trả lời

16

Điều này có vẻ là vấn đề với Công cụ SDK r20, trong đó không thể đặt số lượng RAM từ Trình quản lý AVD cho giao diện WXGAxxx (và mặc định 1024 MB là quá nhiều đối với trình giả lập 32 bit).

Cách giải quyết

Bạn có thể làm việc xung quanh vấn đề này bằng cách bắt đầu AVD từ dòng lệnh, và khó thiết lập dung lượng bộ nhớ để một cái gì đó thấp hơn:

> cd c:\program (x86)\android\android-sdk\tools\ 
> emulator @android4.1 -memory 896 

Dòng lệnh trên sẽ thiết lập dung lượng bộ nhớ đến 896 MB cho AVD. Lỗi này có thể được theo dõi tại đây: http://code.google.com/p/android/issues/detail?id=36080

+0

Tôi chạy avd của tôi với -memory 896, nó hoạt động nhưng các avd đang chạy như chế độ Điện thoại không Bảng. Tại sao? Cảm ơn bạn! – Gino

+0

Tôi để máy tính xách tay của mình kết nối với màn hình khác có độ phân giải 1400X900 qua cổng VGA và chạy bộ nhớ với bộ nhớ 896, nó hoàn hảo giải quyết vấn đề này. AVD đang chạy ở chế độ Bảng với WXVGA800. Cảm ơn bạn! Joakim Arborelius & @Sheharyar Naseer, bạn đưa ra những ý tưởng để giúp tôi giải quyết vấn đề này. – Gino

-1

Công cụ SDK xuống cấp từ r20 đến r18 sẽ giải quyết được sự cố. Bạn cần thực hiện việc này bằng cách Gỡ cài đặt r20 và cài đặt lại installer_r18-windows.ex.

+0

Đây có phải là vấn đề được biết? Không hạ cấp xuống bản phát hành SDK trước đó (trong khi nó có thể khắc phục sự cố được báo cáo) làm giảm mức hỗ trợ/tính năng? –

-3

cố gắng cập nhật SDK ADT & SDK.

nếu điều đó không có tác dụng, hãy thử gỡ bỏ tổng số ADT & SDK của Android. thậm chí xóa thư mục ".Android" và cuối cùng cài đặt lại chúng.

1

Bạn có chạy trình mô phỏng trên máy tính xách tay của mình không?

Sự cố này cũng xảy ra nếu Độ phân giải màn hình của trình giả lập lớn hơn Độ phân giải màn hình của bạn. Ví dụ: WXGA-xxx (1280x800) có thể bị lỗi nếu độ phân giải màn hình của bạn là (1366x768).

Thử sử dụng WSVGA. Có một công việc tốt như một viên thuốc.

+0

Vâng, bạn đã đúng! Độ phân giải màn hình máy tính xách tay của tôi là 1366X768, tôi nghĩ rằng đây là lý do của sự cố. Tôi sẽ thử sau khi bạn nói. Cảm ơn bạn! – Gino

+0

Tôi vừa thử, để laptop của mình kết nối với màn hình khác có độ phân giải 1400X900 thông qua cổng VGA và chạy AVD bằng WXGA, gặp lỗi tương tự. Tôi nghĩ rằng tôi không thể khắc phục vấn đề này theo cách này. – Gino

+0

Trình mô phỏng có hoạt động với WSVGA không? Nếu không, thì phải có cái gì đó khác. :/ – Sheharyar

4

Sửa tập tin config.ini như thế:

hw.ramSize=1024 --> hw.ramSize=1024M

và nó sẽ hoạt động như sự quyến rũ ...

Tham chiếu: http://www.fantageek.com/102/strange-avd-with-hw-ramsize/

+0

Tôi nhận thấy rằng hw.ramSize là sai trong phần cứng-qemu.ini tập tin cũng (nó ở lại = 256 ngay cả sau khi tôi cập nhật kích thước RAM trong "Android Virtual Device Manager") – yvolk

+0

giải quyết vấn đề, cảm ơn! – Maximus

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