【问题标题】:Android virtual devices crash immediately on Mac OS X after SDK updateSDK 更新后,Android 虚拟设备在 Mac OS X 上立即崩溃
【发布时间】:2014-04-26 19:08:57
【问题描述】:

我刚刚在我的 MacBook Pro 上更新了我的 Android SDK 包,我的所有 Android 虚拟设备立即开始崩溃。错误日志如下:

Process:         emulator [583]
Path:            /Users/dannychia/android-sdk-macosx/tools/emulator
Identifier:      emulator
Version:         ??? (???)
Code Type:       X86 (Native)
Parent Process:  eclipse [500]

Date/Time:       2014-03-19 22:45:21.124 -0700
OS Version:      Mac OS X 10.6.8 (10K549)
Report Version:  6

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000003f7d
Crashed Thread:  0

Thread 0 Crashed:
0   dyld                            0x8fe0f318 ImageLoaderMachO::bindLocation(ImageLoader::LinkContext const&, unsigned long, unsigned long, ImageLoader const*, unsigned char, char const*, long, char const*) + 278
1   dyld                            0x8fe15ee3 ImageLoaderMachOCompressed::bindAt(ImageLoader::LinkContext const&, unsigned long, unsigned char, char const*, unsigned char, long, int, char const*, ImageLoaderMachOCompressed::LastLookup*) + 131
2   dyld                            0x8fe203d1 ImageLoaderMachOCompressed::eachBind(ImageLoader::LinkContext const&, unsigned long (ImageLoaderMachOCompressed::*)(ImageLoader::LinkContext const&, unsigned long, unsigned char, char const*, unsigned char, long, int, char const*, ImageLoaderMachOCompressed::LastLookup*)) + 577
3   dyld                            0x8fe22c42 ImageLoaderMachOCompressed::doBind(ImageLoader::LinkContext const&, bool) + 290
4   dyld                            0x8fe0cc32 ImageLoader::recursiveBind(ImageLoader::LinkContext const&, bool) + 120
5   dyld                            0x8fe0dea3 ImageLoader::link(ImageLoader::LinkContext const&, bool, bool, ImageLoader::RPathChain const&) + 209
6   dyld                            0x8fe056af dyld::link(ImageLoader*, bool, ImageLoader::RPathChain const&) + 137
7   dyld                            0x8fe0788d dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**) + 3994
8   dyld                            0x8fe018b1 dyldbootstrap::start(macho_header const*, int, char const**, long) + 779
9   dyld                            0x8fe01057 _dyld_start + 39

Thread 0 crashed with X86 Thread State (32-bit):
  eax: 0x00000002  ebx: 0x8fe0f216  ecx: 0xbfffd5dc  edx: 0xa0ccd4c0
  edi: 0x00003f7d  esi: 0x00000002  ebp: 0xbfffd268  esp: 0xbfffd210
   ss: 0x0000001f  efl: 0x00010286  eip: 0x8fe0f318   cs: 0x00000017
   ds: 0x0000001f   es: 0x0000001f   fs: 0x00000000   gs: 0x00000037
  cr2: 0x00003f7d

在更新之前它们工作正常。有人告诉我,这个问题的一个常见原因是使用了外接显示器,但我的 MacBook Pro 上没有任何连接。我删除了整个 SDK 文件夹并从头开始重新安装所有内容,但这并没有帮助。我也删除了 .android 文件夹也无济于事。

任何建议将不胜感激。

【问题讨论】:

  • 似乎是谷歌方面的一些错误,这个问题是在“ADT 22.6”更新后发现的。你也在尝试吗?
  • 是的,我使用的是 ADT 22.6。
  • 在 Eclipse 中,打开 SDK 管理器(通过工具栏或窗口菜单)> 工具 > 管理器 AVD。这将调用将正确生成 AVD 的 AVD 管理器的外部版本。其他解决方法:使用命令行版本(Shell 或 cmd.exe、cd SDK、“tools\android.bat avd”)
  • 这正是我所做的。结果相同。

标签: android avd


【解决方案1】:

只是为了添加我自己的(可怕的)经验,一位同事指出同时运行 Docker (OSX) 会导致模拟器崩溃 - 停止它允许模拟器启动...

希望这可以解决任何与上述答案作斗争的人的问题...

【讨论】:

    【解决方案2】:

    原来这是 SDK 22.6 中已知的 issue 67036。本期cmet中提供了两种解决方案:

    1. 将 Android SDK 降级到 22.3
    2. 使用Genymotion emulator

    downgrade steps from another post 为我解决了这个问题。如果在启动过程中 Android Studio 要求升级 SDK,只需按 Cancel。

    【讨论】:

      【解决方案3】:

      从 SDK 管理器启动 AVD 管理器,从 SDK\tools\Android.bat 启动 SDK 管理器。我使用 ADT 22.6,我没有看到这个问题。当您尝试启动模拟器或仅在启动 AVD 本身时它会崩溃吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-12
        相关资源
        最近更新 更多