模拟器无法在 MacO 上运行。模拟器声称操作系统已过时

Posted

技术标签:

【中文标题】模拟器无法在 MacO 上运行。模拟器声称操作系统已过时【英文标题】:Emulator not able to run on MacOs. Emulator claims that OS is out of date 【发布时间】:2019-09-25 15:09:00 【问题描述】:

今天安装最新更新后,我开始收到此错误:

Emulator: Sorry, "qemu-system-x86_64" can not be run on this version of macOS. Qt requires macOS 10.12.0 or later, you have macOS 10.10.5.

我正在尝试在 Noxia 4 上模拟它。我已经删除了虚拟设备,并重新创建了几次都无济于事。这与我所有的项目都是一致的。我在任何地方都没有找到这个问题的答案,我不知道它是否真的过时了,或者它只是这么说。我想知道过去是否有人遇到过这个问题。

我报告的 MacOS 版本是正确的。我在 10.10.5 Yosemite。

【问题讨论】:

鉴于 Intellij 社区版的系统要求为 Mac 10.11 jetbrains.com/idea/download/#section=mac 我很好奇该版本的 Mac OS 是否有任何功能。请参阅developer.android.com/studio/report-bugs#emulator-bugs 以报告模拟器错误。 我遇到了同样的问题,不得不求助于通过 USB 连接的真实设备进行调试。工作正常,但比模拟器慢得多。我无法升级,因为 Apple 拒绝在他们的新操作系统中支持其他基本程序(比如 Inkscape!)。如果我升级操作系统,我的许多工具将不再工作。现在我真的很后悔升级 Android Studio。叹息。 【参考方案1】:

不久前我遇到了同样的错误。不过,我的 macOS 并没有那么彻底过时。如果您安装了最新的模拟器 - 它们取决于您系统中安装的 Qt 的不同版本(或者可能根本没有安装 Qt - 我不是 mac 基础架构方面的专家)。

要解决此问题,您可以尝试多种方法。

尝试安装您要使用的旧版模拟器 - 与您当前的 macOS 版本兼容的模拟器。 3.5 之前的 Android Studio 可以与古老的模拟器一起使用。不过,我还没有尝试过 3.5 及更高版本。

尝试在您的系统中安装所需版本的Qt。当前版本是 5.12。

将 macOS 更新到最新版本并使用最新的模拟器。

我没有尝试前两个,但第三个解决了我的问题。

【讨论】:

非常有趣的想法,但据我所知,我没有运行 Qt。不是多设备开发工具吗?而且我在用旧版本替换我的模拟器版本时遇到了困难。【参考方案2】:

我发现我仍然有旧版本的 Genymotion (v. 2.5)。我已经很多年没有使用它了,因为内置的 Android Studio 模拟器已经变得更好了。

但它看起来像 Genymotion 工作!我不敢升级它,因为它现在可以工作了,所以我不知道这个答案对其他人有多大帮助。

对于需要坚持使用旧版 Mac OS (OSX) 的人来说,这是一个解决方案。其余的 mac 用户应该放弃他们所有的旧软件并拥抱新的操作系统,因为他们的工作量将大大增加。谢谢苹果!

【讨论】:

刚刚升级(Android Studio 3.6.1),这不再有效。看起来谷歌想出了我不必升级我的 Mac 的方法。对不起,伙计们。【参考方案3】:

错误信息很清楚:

Qt 需要 macOS 10.12.0 或更高版本,你有 macOS 10.10.5

这将是DMG image,它执行必要的操作系统升级。更高版本也可以使用,但这是运行 Qt 所需的最少版本。在删除的答案中散布恐惧可能是不合理的(恐惧使逻辑思维失效——这就是为什么恐惧不是一个好的顾问)。这只是次要版本更新,与在昨天的硬件上安装下一个主要版本不同。 Inkscape 安装程序声称支持版本10.7(它已经比当前版本10.10.5 更早),所以这种说法可能是一个骗局——即使这是真的,从源代码构建仍然是可能的。如果仍有疑问,只需在应用操作系统更新之前使用时间机器创建快照(就:比抱歉更安全)。

【讨论】:

以上是关于模拟器无法在 MacO 上运行。模拟器声称操作系统已过时的主要内容,如果未能解决你的问题,请参考以下文章

RemixOS Player 让用户在 Windows 上运行 Android App

最新的 macOS 版本 10.15.4 声称代码签名对客户无效

在 iOS 上使用 Airplay 时显示推送通知?

无法在 MAC 上使用 jenkins 在模拟器上运行测试用例

在 github 操作上运行 firebase 模拟器

ADB root 无法在模拟器上运行(无法在生产版本中以 root 身份运行)