首先,是的,我知道有很多类似这个问题的主题,我确实使用了堆栈溢出的搜索功能。
但是提出的大多数问题似乎都与启动时间过长有关。
对我来说,模拟器太慢了,简单地从一个主屏幕滑动到另一个主屏幕就像看幻灯片一样。我在虚拟设备中放入了更多“RAM”,但没有任何变化。
我该如何解决这个问题?
我正在使用运行 Mac OS X Lion 的 Macbook Pro 2010。
最新版本的 Android SDK 支持 x86 和本机执行。现在可以在 Mac 上以本机速度运行模拟器,但需要手动完成一些工作。
首先,您需要最新的 SDK 工具 rev.19+ 和平台工具 rev.11+、4.0.3 至 4.4 的 Android x86 Atom 系统映像以及 Intel 硬件加速执行管理器 (HAX),所有这些都来自 Android SDK 管理器。
此后您需要安装 HAX,不幸的是 SDK 管理器下载的是过时的版本。有 Intel-HAXM 修补程序 v1.0.8
当您创建一个新的 AVD 来使用这个最新的系统映像并在其上启用 GPU 支持时(目前快照支持与 GPU 不兼容,但仍然值得。无论如何,VM 将在几秒钟内启动。
它大大加快了 Android 上的开发速度,遗憾的是它不能像这样开箱即用。
赏金仍然开放,以防有人想出更好的东西。
但到目前为止,我发现在 Mac OSX 上测试 android 的唯一解决方案是使用虚拟机。您仍然可以使用 ADT/abd 照常从 Eclipse 构建/安装应用程序
尝试 genomotion 模拟器! 它非常快,而且比其他模拟器轻得多*!
*我尝试过使用 Intel HAXM 的 Nexus7。它也超级快,但它很重! Genymotion 更轻!
Edit2:我使用这个模拟器遇到了一些奇怪的错误。运行模拟器时,如果物理键盘语言不是英语,我可以向 EditText 添加文本输入!
如果您仍想尝试使用默认模拟器,请参考一些提示:
1)缩小屏幕尺寸。不要费心构建一个具有 1280x800 屏幕的模拟器,模拟器会被它阻塞,因为它只使用一个 CPU/进程(不确定)来完成从 ARM 到 MacOS 的所有转换,然后再返回,并在软件中完成所有屏幕渲染。我认为一般建议是保持 800x480 或 1024x700。更少的像素=更少的延迟。如果 480x320 在你的机器上真的很糟糕的话,尝试一下 480x320。
2) 如果您可以使用旧版本的 SDK(例如 1.6),请这样做。 Froyo 和 Gingerbread 的精美主屏幕耗尽了部分性能。
3)为模拟器分配更多内存。如果您使用的是 eclipse: 转到首选项。 选择“启动” 在“默认模拟器选项”上添加“-partition-size 1024” 点击“应用” 您可能已经完成了此操作,但为了清楚起见添加了此内容。
[MC] 哎呀(3)是分区大小,-m 是内存。
使用最新的 Android Studio (flamingo 2022) 运行旧 Mac (Catalina)。
首先,我尝试了一些最新的虚拟模拟器,例如 Nexus 6 或 6p + android 13 操作系统,但它们太慢了。
在尝试了不同的打孔后,以下效果很好。
Nexus 4,
ApI 24,
操作系统 = Android 7(Nougat)
图形:确保选择“硬件”
我的分辨率是768X1280
第一次启动总是很慢,之后加载速度应该相当快。您应该首先转到设备管理器(android studio)并启动模拟器,然后转到您的项目并指向它并运行它等等。
刚刚离开这里,因为我的模拟器运行顺利,但突然开始突然滞后,这个问题是我得到的第一个搜索结果。只需擦除 AVD 数据就解决了我的问题。
只需转到侧边栏中的设备管理器,单击虚拟设备的三点菜单,然后擦除数据。