【问题标题】:Has anyone else had Problem with Android 3.1 Emulator有没有其他人对 Android 3.1 模拟器有问题
【发布时间】:2021-12-09 09:37:54
【问题描述】:

操作系统:macOS Mojave 10.14 我全新安装了 Android Studio 3.1。 我创建了一个空 Activity,只有默认的 activity_main.xml 我将模拟器定义为 Google Pixel 5。

当我按下运行按钮时。模拟器启动失败,指向idea.log文件。

这是我在日志中发现的与模拟器失败相关的内容:

2021-10-21 23:34:57,864 [629351] 信息- manager.EmulatorProcessHandler - 模拟器:dyld:找不到符号: _vmnet_shared_interface_name_key 2021-10-21 23:34:57,864 [629351] 信息 - manager.EmulatorProcessHandler - 模拟器:引用自: /Users/objectman/Library/Android/sdk/emulator/qemu/darwin-x86_64/qemu-system-i386 (专为 Mac OS X 11.1 构建)2021-10-21 23:34:57,864 [629351] 信息 - manager.EmulatorProcessHandler - 模拟器:预期在: /System/Library/Frameworks/vmnet.framework/Versions/A/vmnet

我之前在其他项目中创建过动态库。 这在我看来就像模拟器期待更新 vmnet 动态库的版本。

还有其他人遇到过这个问题吗? 有没有其他人解决过这个问题。

【问题讨论】:

  • 我今天刚开始在我的机器上遇到这个问题。我在 Mojave 10.14.6 上。在看到此问题之前,我更新了 Android SDK 构建工具和模拟器(至 30.9.5)和 SDK 工具,但不确定是否应归咎于它们。
  • 你真的是指Android Studio 3.1吗?该版本是古老的(从 2018 年开始)。也许你的意思是 2020.3.1 北极狐。
  • 我正在使用 2020.3.1 北极狐,我遇到了同样的问题

标签: android android-emulator


【解决方案1】:

升级后我遇到了这个问题。 Apple 文档声明“_vmnet_shared_interface_name_key”在 10.15+ 版本中可用。暂时会回滚,但这种依赖由谷歌修复是有意义的。

https://developer.apple.com/documentation/vmnet/vmnet_shared_interface_name_key

【讨论】:

  • 好吧,我最终升级到了 Catalina,一切都很好。
【解决方案2】:

我遇到了同样的问题,我通过降级模拟器解决了这个问题:

    1. 下载旧版本的模拟器(在我的例子中,我使用 emulator-darwin_x64-7425822 download from here
    1. 将您下载的 emulator 文件夹替换为 sdk 文件夹中的那个(通常应该在此处~/Library/Android/sdk

您也可以通过将 macOS 版本升级到最新版本来修复它。

【讨论】:

    猜你喜欢
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多