安卓虚拟机在Mac上启动时崩溃

18

我有一个问题。我已经在Eclipse中使用Android开发了4-5周,从来没有遇到过虚拟机的问题(它们很慢,但从未崩溃)。

现在,我相信自从4.2以来,当我开始为大学的一个新项目工作(截止日期是下周)时,我的4.2虚拟机突然在启动时崩溃,因为出现了“Kernel Panic”(在结尾处报告)。

我想问问是否有什么我可以做的,也许下载一个热修复或其他任何东西。API和Eclipse都已经更新到最新版本,或者我的电脑有什么问题吗?(不知怎么回事,即使我的旧虚拟机(2.3.3、3.1和4.1)在启动时99%的时间也会崩溃)

非常感谢任何建议。这里是崩溃日志的开始:

进程: emulator64-arm [1334] 路径:
/Users/USER/*/emulator64-arm 标识符: emulator64-arm 版本: ??? 代码类型: X86-64 (本机) 父进程: eclipse [1156] 用户 ID: 501

日期/时间: 2012-12-01 00:25:27.469 +0100 操作系统版本: Mac OS X 10.8.2 (12C2034) 报告版本: 10

自上次报告以来的间隔: 130686 秒 自上次报告以来的崩溃数: 96 自上次报告以来每个应用程序的崩溃数: 32 匿名UUID: ABE51F99-F7A9-2595-016E-C47FFD1F6C50

崩溃的线程: 0 Dispatch queue: com.apple.main-thread

异常类型: EXC_BAD_ACCESS (SIGSEGV) 异常代码: KERN_INVALID_ADDRESS at 0x0000000000000000

接近0的VM区域:

-->__TEXT 0000000100000000-0000000100247000 [2332K] r-x/rwx SM=COW /Users/USER/*

线程0崩溃:调度队列:com.apple.main-thread

3个回答

54

你有两个屏幕吗?如果是,上次是否在副屏幕上启动了avd/vm? 如果是,请检查配置vm文件:

cd ~/.android/avd/  
ls -la   => here you see all avds
cd [your_vm.avd]
joe emulator-user.ini => edit this config file and see value 

window.x = 2054 - 这是一个愚蠢的值,因为它指定了模拟器窗口显示的位置。这个值被设置是因为模拟器窗口在第二个屏幕上以x坐标2054处显示,但这是avd的一个bug。只需将其更改为更好的值,以在主屏幕上显示窗口,就像我的情况一样:

window.x = 954
window.y = 199
uuid = 1342941165631

保存配置文件,启动Eclipse,启动您的AVD/VM,所有东西都必须正常运行。


谢谢 :) 那基本上解决了。我现在有一个安卓手机了,不再需要虚拟机 xD 但还是谢谢! - AreusAstarte
谢谢,这个对我有用。虽然它让我想要扇自己一个耳光,但还是很有效的。 - Jords
3
我想拥抱你。这让我疯狂了。 - mxk
谢谢!我在安装了Intel HAXM之后开始看到这个问题,所以一直认为是与此有关。我差点放弃了! - FinalFive

4

看起来这是在连接外部监视器时发生的。尝试断开外部监视器,然后启动模拟器。你可以在模拟器启动后重新连接它。


1

我遇到了同样的问题。昨天还好好的,今天突然出现EXC_BAD_ACCESS错误。然后我发现当启动AVD时,我正在听的音频会停顿半秒钟。我想这可能与此有关。我停止了正在听的iTunes音乐,重新启动了AVD,成功了。没有崩溃,它开始很好地运行了。


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