首先,是的,我知道有很多类似于这个问题的主题,我确实在堆栈溢出时使用了搜索功能。
但提出的大部分问题似乎都是关于长启动时间。
对我来说,模拟器太慢了,只需从一个主屏幕滑动到另一个主屏幕就像观看幻灯片一样。我在虚拟设备中添加了更多“RAM”,但没有任何变化。
我该如何解决这个问题?
我在Mac OS X Lion上使用Macbook Pro 2010。
答案 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中的应用程序答案 2 :(得分:2)
尝试genomotion模拟器! 它的速度非常快,而且比其他模拟器轻得多!*
*我尝试过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是记忆。