Mac上的Android模拟器滞后

时间:2011-10-30 16:56:40

标签: android macos android-emulator osx-lion

首先,是的,我知道有很多类似于这个问题的主题,我确实在堆栈溢出时使用了搜索功能。

但提出的大部分问题似乎都是关于长启动时间。

对我来说,模拟器太慢了,只需从一个主屏幕滑动到另一个主屏幕就像观看幻灯片一样。我在虚拟设备中添加了更多“RAM”,但没有任何变化。

我该如何解决这个问题?

我在Mac OS X Lion上使用Macbook Pro 2010。

4 个答案:

答案 0 :(得分:47)

在最新版本的Android SDK上,支持x86和本机执行。现在可以在Mac上以原生速度运行模拟器,但有一些工作要做。

首先,您需要最新的SDK工具rev.19 +和平台工具rev.11 +,Android x86 Atom System Image for 4.0.3至4.4以及Intel硬件加速执行管理器(HAX)所有这些来自Android SDK经理。

在此之后您需要安装HAX,遗憾的是SDK Manager会下载过时的版本。有Intel-HAXM hotfix v1.0.8

当您创建新的AVD以使用此最新系统映像并在其上启用GPU支持时(目前快照支持与GPU不兼容但它仍然值得。虚拟机将在几秒钟内启动反正。

它大大加快了Android的开发速度,但它开箱即用的方式并不是很好用。

答案 1 :(得分:5)

如果有人想出更好的东西,赏金仍然是开放的。

但到目前为止,我发现在Mac OSX上测试android的唯一解决方案是使用VM。您仍然可以使用ADT / abd

正常构建/安装Eclipse中的应用程序

有关分步说明,请参阅http://software.intel.com/en-us/blogs/2011/10/11/getting-started-on-android-for-x86-step-by-step-guide-on-setting-up-android-2223-for-x86-testing-environment-in-oracle-virtualbox/

答案 2 :(得分:2)

尝试genomotion模拟器! 它的速度非常快,而且比其他模拟器轻得多!*

  1. 转到此处https://cloud.genymotion.com/page/customer/edit/,然后注册
  2. 下载IntelliJ Idea / Android studio插件和应用程序(适用于Linux / Mac / Windows)
  3. 安装应用程序。安装插件(首选项/插件/从光盘安装)
  4. 打开应用程序。使用注册凭据登录。从genymotion的云下载图像(例如nexus7 w / o gapps)
  5. 在IntelliJ / Android Studio中选择genymotion图标,然后选择应用程序的路径
    1. 在genymotion模拟器中运行您的应用程序!注意:它将显示为“USB Device”而不是模拟器!
  6. *我尝试过nexus7 w / intels HAXM。它超级快,但它非常重! Genymotion更轻松!

    Edit2:我使用这个模拟器遇到了一些奇怪的错误。运行模拟器时,如果物理键盘语言不是英语,我可以向EditText添加文本输入!

答案 3 :(得分:1)

如果您仍想尝试使用默认模拟器,请参阅以下提示:

1)减小屏幕尺寸。不要费心去构建一个1280x800屏幕的模拟器,模拟器会扼杀它,因为它只使用一个CPU /进程(不确定)来完成从ARM到MacOS的所有转换并再次返回并在软件中完成所有屏幕渲染。我认为一般建议是留800x480或1024x700。较少的像素=较少的滞后。如果它在你的机器上真的很糟糕的话,那就试试480x320吧。

2)如果您可以使用1.6的旧版SDK,请执行此操作。一些表演被Froyo和Gingerbread的主屏幕用尽了。

3)为模拟器分配更多内存。如果你正在使用eclipse: 转到首选项。 选择“启动” 在“默认模拟器选项”上添加“-partition-size 1024” 点击“申请” 您可能已经这样做但是为了清楚起见而添加了。

[MC]哎呀(3)是分区大小,-m是记忆。