Android: 模拟器无法启动

5

我正在尝试创建一个简单的应用程序。我创建了一个新的AVD,启动后等待了一个小时,但模拟器只显示ANDROID。我陷入了困境,请有人帮忙。

如图所示,已经卡了一个小时stuck。请不要标记为重复。我已经尽力搜索和尝试了。

我是否做错了什么?请帮帮我!

我的模拟器创建过程emulator creation

我再次启动了AVD并获得了这个日志。我认为有人一定能从中找到我犯的错误。

使用以下参数创建文件系统:

ERROR: couldn't get path to resize2fs binary


    Size: 576716800
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 7040
    Inode size: 256
    Journal blocks: 2200
    Label: 
    Blocks: 140800
    Block groups: 5
    Reserved block group size: 39


Created filesystem with 11/35200 inodes and 4536/140800 blocks  
Creating filesystem with parameters:


    Size: 69206016
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 4224
    Inode size: 256
    Journal blocks: 1024
    Label: 
    Blocks: 16896
    Block groups: 1
    Reserved block group size: 7  
Created filesystem with 11/4224 inodes and 1302/16896 blocks  
emulator: device fd:780  

HAXM is not working and emulator runs in emulation mode  

emulator: The memory needed by this AVD exceeds the max specified in your HAXM configuration.


emulator: AVD      RAM size = 1536 MB
emulator: HAXM max RAM size = 1024 MB
emulator: You might want to adjust your AVD RAM size and/or HAXM configuration to run in fast virt mode.  


creating window 23 46 193 322  
emulator: UpdateCheck: current version '24.4.0', last version '24.4.0'

我有很多日志。它已经运行了一个小时。 - Learner
你是在使用Android Studio还是Eclipse? - prat
@PratibhaS 我已经尝试重新启动Android Studio。我创建了一个新的模拟器。也等了一个小时。 - Learner
请粘贴您的日志,即在启动AVD时看到的日志。 - prat
好的。你是指在logcat中显示的日志吗? - Learner
显示剩余3条评论
5个回答

3

分配给 AVD 的 RAM 超过了分配给 HAXM 的 RAM。要么增加 HAXM 的 RAM(如果您的 PC 上有 4 GB RAM,则不是一个好主意),要么将 AVD 的 RAM 减少到匹配 1024 MB 或更低。

我建议为一些旧设备配置(如 Nexus S)创建模拟器,并使用 X86 映像。

如果这不起作用,请发表进一步的查询。


0

打开您的 AVD 管理器并编辑您的设备,然后检查您选择的 CPU。尝试使用英特尔 Atom。

另外,您是否已经安装了 HAXM?


是的。我删除了模拟器,创建了一个新的,并使用了英特尔Atom。 - Learner
你安装了HAXM吗? - Archit Goel
是的,我已经安装了。并且我添加了一张显示模拟器配置的图片。 - Learner
尝试启用主机GPU - Archit Goel

0

没有了解你的AVD设置或PC配置,很难确定,但如果我要猜的话,主要原因可能是您为AVD或Android Studio提供的RAM数量。 如果您为AVD指定的RAM数量太低,则加载操作系统会花费时间,就像内存较低的PC需要更长时间启动一样。


我已经添加了一个模拟器创建的图像。我的电脑内存为4GB。 - Learner
好的,你的AVD似乎已经具备了所有必需的值。最后启用Host GPU试一下。如果还是不行,添加日志……也许有人可以通过这些帮助你。 - Shreyas Tripathy

0

请检查您的模拟器API级别是否小于或等于您清单中的android:minSdkVersion。请尝试通过单击工具> Android> AVD管理器来启动另一个AVD。


抱歉,我是新手安卓开发者。如何检查android:minSdkVersion? - Learner
我不知道如何检查androi:minSdkVersion,但是我按照你的建议尝试启动另一个AVD,并在我的问题中编辑了这些日志。希望你能找到我的错误。 - Learner

0
在我的情况下,我运行了一个带有Windows的虚拟机,关闭了这个虚拟机,并使用Android模拟器解决了你的问题。 祝好运!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接