ArcGIS AppStudio 已集成对虚拟设备的支持,包括 iOS 模拟器和 Android 仿真器。 这些虚拟设备可在物理设备中不存在的平台上测试您的应用程序。
iOS 模拟器和 Android 仿真器与 AppStudio 的功能和集成级别略有不同。 要确保所选择的虚拟平台支持您尝试使用的功能,请参阅下表:
功能 | iOS 模拟器 | Android 仿真器 |
---|---|---|
打开多个会话。 | 否 | 是 |
将应用程序文件从 AppStudio 复制到虚拟设备。 | 是 | 是 |
支持连接到物理设备。 | 否 | 是。 有关详细信息,请参阅已连接的 Android 设备。 |
自动安装 AppStudio AppRun。 | 是 | 是 |
自动连接到 AppStudio 控制台。 | 是 | 是 |
要通过 AppStudio 使用虚拟设备,必须先为目标环境安装开发工具。 然后在 AppStudio 中单击虚拟设备按钮 以打开列出找到的所有虚拟设备的菜单。
iOS 模拟器
iOS 模拟器仅适用于 macOS。 iOS 模拟器功能包含在 Xcode 开发者工具中,但 Xcode 框架内不需要编码。 从 Mac App Store 安装 Xcode 的同时,数字模拟器也将安装到您的计算机上。 要使这些模拟器显示在 AppStudio 虚拟设备菜单上,还必须安装 Xcode 命令行工具。 这些工具可从 https://developer.apple.com/download/ 下载。
Xcode 和命令行工具的最低支持版本为 7.0。
如果您需要 Xcode 安装程序提供的 iOS 模拟器以外的其他版本,则可在 Xcode 中下载其他模拟器。 打开 Xcode 并单击菜单 > Xcode > 首选项 > 选择组件,然后选择希望下载的模拟器版本。
从 AppStudio 中打开模拟器时,AppStudio AppRun 会自动安装(如有必要)并打开所选的应用程序。在模拟器上运行的 AppRun 中的应用程序会自动将信息输出到 AppStudio Console。 如果要更改模拟器中显示的应用程序,请关闭模拟器中的应用程序会话,在 AppStudio 中选择新应用程序,然后从虚拟设备菜单中再次选择模拟器。
一次只能运行一个 iOS 模拟器。
Android 仿真器
Android 仿真在 macOS、Windows 和 Linux 上可用,并包含在 Android Studio 中。 Android Studio 中不需要编码。 安装 Android Studio 并创建 Android 虚拟设备以在 AppStudio 中使用 Android 仿真器。Android 虚拟设备也可以在 Qt Creator 中进行管理,方法是浏览至工具 > 选项,从内容列表中选择设备,然后打开 Android 选项卡。 当提供随 Android Studio 提供的 Android Software Development Kit (SDK) 和 Android Native Development Kit (NDK) 版本 10e 的位置时,可以使用管理 Android 虚拟设备的选项。 如果您已将计算机配置为设置 Android 本地构建,则这些路径已设置完毕。
注:
Linux 计算机对仿真器具有以下特定要求:
- 需要 VT-x 支持。
- 必须启用 RAM 和 SWAP。
- 需要 mksdcard 工具。 要安装 mksdcard,请使用以下命令:sudo apt-get install lib32stdc++6。
在 AppStudio 中启动的 Android 仿真器不会直接读取台式计算机上的应用程序文件。 当模拟器正在运行时,单击 AppStudio 中的虚拟设备按钮,选择活动模拟器,然后选择要同步到模拟器的应用程序。 这会将台式计算机上的应用程序复制到仿真器中,并安装 AppStudio AppRun。
与 iOS 模拟器不同的是,可以同时运行多个 Android 仿真器。
Android 仿真器有如下限制:
- 设备性能 - 通常,仿真器的速度要低于物理设备。
- 必须启用软件渲染 - 这将减慢仿真器的运行速度,但如果不启用,AppStudio AppRun 将显示为白屏。 因此,建议您在启用软件渲染之前将应用程序同步到仿真器。 同步后,可在运行应用程序之前更改渲染首选项。
已连接的 Android 设备
AppStudio 也可通过与 Android 仿真器相同的方式和以 USB 连接的物理 Android 设备进行交互。 尽管通过 USB 进行了连接,但物理设备仍然需要位于同一无线网络上才能使用 AppStudio 控制台或连接到 Internet。 仅可通过 USB 电缆进行应用程序文件的复制。
所连接的 Android 设备还必须启用调试功能。 将某些设备连接到新台式机时,您可能需要对其进行授权。
请注意,虚拟设备菜单中的可用设备列表由 Android Studio 定义和填充。 如果由于任何原因 Android Studio 无法检测到设备,则 AppStudio 将无法同步到该设备。