android TV 模拟器启动报错
这几日按http://waynemay.com/android/上的说明建立了android的TV模拟器,但启动时始终报错:
Failed to allocate memory:8
又查了一下,根据http://stackoverflow.com/questions/11667907/android-emulator-failed-to-allocate-memory-8的描述,将模拟器的配置文件,如我的目录为<android-sdk根目录>\.android\avd\TV-720p.avd\config.ini改了一下,由
hw.ramSize=1024
改为
hw.ramSize=1024M
果然启动不再报错,难道是Android Virtual Device Manager的bug? 因为我的AVD是通过
Android Virtual Device Manager建立的,为什么它在写文件时不自动加上M ?
虽然启动不再报错,但启动起来以后一直停在Google TV的logo画面,再也不往下走,再看logcat, 发现:
04-07 01:42:15.994: E/dalvikvm(2857): Bad heap size parameters (start=5242880, max=67108864, limit=100663296)
再查,根据http://www.thriveforums.org/forum/toshiba-thrive-help/8777-heap-size-too-low-boot.html , 再次修改config.ini,
vm.heapSize=64
改为
vm.heapSize=512
好了,终于启动起来了。
有时启动后出现错误Dialog:
The application System UI (process com.android.systemui) has stopped unexpectedly.
关闭了这个错误对话框后,并不影响模拟器使用,有时不会出现这个错误,什么原因导致未查,暂时先这样吧。