我可以使用 Android Studio Avd 管理器在 Windows 上运行 iOS 模拟器吗?

Posted

技术标签:

【中文标题】我可以使用 Android Studio Avd 管理器在 Windows 上运行 iOS 模拟器吗?【英文标题】:Can I run iOS emulator on Windows using Android studio Avd manger? 【发布时间】:2018-11-24 15:07:12 【问题描述】:

我正在使用 android Studio 在 Windows 上编写一个简单的 Flutter 应用程序。我能够在 Android 模拟器上很好地测试我的应用程序,但我似乎不知道如何将 ios 模拟器添加到 AVD 管理器,也无法连接到我的 Mac Pro 并部署到 iPhone/iPad。这甚至可能吗?我确实有一台安装了 Xcode 并连接到 iPad 的 Mac Pro。

【问题讨论】:

你需要一台 OSX 机器。 Apple 不为 Windows 制作开发工具。即使他们这样做了,它也不会从 Android 设备管理器中运行 【参考方案1】:

为了在 iOS 模拟器中测试你的 Flutter 应用,你必须在你的 MacBook 中执行以下安装过程:

    安装 Android Studio/Visual Studio Code 和所有 Flutter/Dart 插件/扩展。 确保您的 XCode 版本 >= 9.2 安装Flutter Bundle for Mac 在终端中运行 Flutter Doctor 并确保所有重要的依赖项都已安装后。 将 Flutter 项目从 Windows 导入 Mac 并在 Android Studio/Visual Studio 中打开或将代码从 Windows 复制粘贴到 Mac main.dart 文件中 打开 iOS 模拟器并从 Android Studio/Visual Studio 设备选择中测试 Flutter 应用

【讨论】:

【参考方案2】:

使用 VirtualBox 安装 MacOS,然后使用虚拟 MacOS 从 XCode 创建一个 IOS 模拟器。

【讨论】:

【参考方案3】:

您无法创建 iOS 模拟器.. 但是,在 Android 模拟器上运行您的应用后,您可以转到:

    颤振检查员 平台,然后选择 iOS 或 Android 以覆盖目标平台,这将在 Android 和 iOS 之间切换渲染和手势行为。

【讨论】:

我在 Flutter Inspector 中看不到平台 这个功能存在于 android studio 中。我不确定其他 ide 的情况。【参考方案4】:

不幸的是这是不可能的:(

Flutter 应用可以在带有 Android Studio 的 Android 和 IOS 模拟器上运行,但只能在 Apple 机器上(而不是 Windows)上运行。因此,如果您在 Windows 机器上安装了 Android Studio,您将没有 IOS 模拟器。

此信息在 Android Studio 文档中并不明显,但您可以在 Flutter 安装指南中找到更多详细信息:

macOS install(Flutter、Android Studio、Android 和 IOS 模拟器) Windows install(Flutter、Android Studio、Android 模拟器)

所以在你的情况下,最好的方法是在你的 Mac 上开发 Flutter 应用程序。

【讨论】:

【参考方案5】:

不,这是不可能的。 任何 iOS 操作都需要 Xcode。

所以要么使用 OSX 虚拟机,要么使用 mac。但在 Windows 中,您将无法运行 iOS 模拟器。

【讨论】:

用usb连接iOS设备(比如iphone)怎么样?这行得通还是我还需要一个MAC(问这个是因为我没有任何苹果的东西——但我不想只为了颤振开发而买一个macbook。也许可以拿到iphone)。我还阅读了有关 Xamarin 的信息。有这种可能吗? 我也有同样的疑问。有没有可能通过 USB 连接 iPhone 并在 Android Studion 窗口中测试应用程序

以上是关于我可以使用 Android Studio Avd 管理器在 Windows 上运行 iOS 模拟器吗?的主要内容,如果未能解决你的问题,请参考以下文章

我无法在 Android Studio 中看到 AVD 管理器

Android Studio 更新后 AVD 无法启动

Android Studio - AVD 管理器不可见

Android Studio AVD 导致 avd 崩溃,AS 无警告关闭

android studio 4.0 中的 AVD 管理器在哪里

Android Studio - 如何使用 ARM 而不是 HAXM 制作 AVD?