首先,我知道类似这个问题的话题有很多,我在stack overflow上使用了搜索功能。
但是大部分的问题似乎都是关于长时间的启动时间。
对于我来说,模拟器非常慢,只是从一个主屏幕滑到另一个主屏幕就像看幻灯片一样。我在虚拟设备中添加了更多的“RAM”,但没有任何改变。
我该如何解决这个问题?
我正在使用Mac OS X Lion上的Macbook Pro 2010。
首先,我知道类似这个问题的话题有很多,我在stack overflow上使用了搜索功能。
但是大部分的问题似乎都是关于长时间的启动时间。
对于我来说,模拟器非常慢,只是从一个主屏幕滑到另一个主屏幕就像看幻灯片一样。我在虚拟设备中添加了更多的“RAM”,但没有任何改变。
我该如何解决这个问题?
我正在使用Mac OS X Lion上的Macbook Pro 2010。
在最新版的Android SDK中,支持x86和本地执行。现在可以在Mac上以本地速度运行模拟器,但需要手动进行一些工作。
首先,您需要最新的SDK Tools rev.19+和Platform tools rev.11+,Android x86 Atom 4.0.3到4.4的系统映像以及Intel Hardware Accelerated Execution Manager (HAX),这些都来自于Android SDK Manager。
之后,您需要安装HAX,不幸的是,SDK Manager下载了一个过时的版本。这里推荐使用Intel-HAXM hotfix v1.0.8
当您创建一个新的AVD来使用这个最新的系统映像并启用GPU支持时(目前快照支持与GPU不兼容,但仍然值得尝试),VM将在几秒钟内启动。
它极大地加速了Android开发进程,只可惜没有直接实现这样的功能。
尝试使用Genymotion模拟器!它非常快,比其他模拟器更轻巧!
*我已尝试使用Intel HAXM的Nexus7。它也非常快,但非常占空间!Genymotion要轻得多!
编辑2:使用此模拟器时我遇到了一些奇怪的错误。当运行模拟器时,如果物理键盘语言不是英语,我无法向EditText添加文本输入!
如果您仍然想尝试使用默认模拟器,请注意以下几点:
1)缩小屏幕尺寸。不要构建一个1280x800屏幕的模拟器,因为它只使用一个CPU/进程(不确定)来执行从ARM到MacOS的所有翻译并在软件中执行所有屏幕渲染,所以模拟器会受阻。我认为一般建议保持800x480或1024x700。像480x320这样的分辨率也可以尝试,如果在您的机器上确实非常卡顿。
2)如果您可以使用旧版本的SDK,例如1.6,请使用。Froyo和Gingerbread更高级的主屏幕会消耗一些性能。
3)将更多内存分配给模拟器。如果您正在使用eclipse: 前往“Preferences”。 选择“Launch” 在“Default emulator option”中添加“-partition-size 1024” 点击“Apply” 您可能已经完成了这个操作,但是为了清晰起见,我还是提醒一下。
[MC] 错误(3)是partition-size,-m是memory。