常见问题解答

ArcGIS AppStudioArcGIS Web AppBuilder 之间有哪些区别?

您可利用 AppStudio 创建可在 AndroidiOSWindowsmacOSUbuntu 上安装的原生本地应用程序。AppStudio 应用程序可以离线运行或使用在线内容和服务。 您可以通过 Web AppBuilder 创建在台式机或移动设备上的 Web 浏览器中运行的应用程序。

ArcGIS AppStudioArcGIS Runtime SDK 之间有哪些区别?

AppStudio 将 ArcGIS Runtime SDK for QtArcGIS Runtime API 和其他组件结合在一起,帮助您构建跨平台应用程序。 AppStudio 云端构建是一项服务,用于为所有平台创建安装文件。 如果您选择使用云端构建,则您无需安装开发者工具(例如 Visual Studio)来构建应用程序。

ArcGIS AppStudioArcGIS AppStudio Developer Edition 之间有哪些区别?

ArcGIS AppStudio 许可允许您在 AppStudio 中创建应用程序,然后在组织内共享应用程序,并可在 AppStudio Player 中使用。ArcGIS AppStudio Developer Edition 提供的其他功能可帮助您构建能够发布到应用程序商店的属于自己的原生应用程序。

功能ArcGIS AppStudioArcGIS AppStudio Developer Edition

使用可配置应用程序模板,无需编码即可创建应用程序。

创建在 UbuntuiOSWindowsmacOSUbuntu 上运行的应用程序。

将 ArcGIS Web 地图转换为移动应用程序。

使用可配置应用程序模板扩展构建的应用程序。

通过其他工具和示例创建自定义应用程序。

在企业内分发应用程序。

构建能够发布到 Google Play 和 Apple App Store 的应用程序。

为了使用 ArcGIS AppStudio Developer Edition,订阅需要得到许可并且必须由 ArcGIS 组织管理员进行管理。 所有组织成员均可以使用 ArcGIS AppStudio。 除非 ArcGIS 帐户配置有 ArcGIS AppStudio Developer Edition 许可且用户使用该帐户登录,否则 ArcGIS AppStudio 中的开发人员版功能将被锁定。

如何获取 ArcGIS AppStudio Developer Edition 许可?

AppStudio 开发人员版许可随附在 Builder 级别或更高级别的 ArcGIS Developer Subscription 中。 有关如何分配此许可的信息,请参阅许可 AppStudio 开发人员版

是否可以在同一台计算机上安装 ArcGIS AppStudio 的多个实例?

可以在同一台计算机上并排安装两个或多个 AppStudio 实例,但系统暂不予以支持,且将导致问题。 如果您需要运行多个 AppStudio 环境(包括使用不同版本的 AppStudio),建议在不同的登录帐户下安装它们。

我在桌面上构建了一个应用程序。 如何在我的设备上使用它?

在设备上获取应用程序的最佳方法是在 AppStudio Player 内从 ArcGIS 进行下载。 为此,请执行以下步骤:

  1. 确保您已使用桌面上的上传工具将您的应用程序上传至 ArcGIS。
  2. 在设备上安装 AppStudio Player
  3. 使用您的 ArcGIS 组织帐户登录。
  4. 浏览到您的应用程序后,选中它并开始下载。

我创建了一个应用程序。 为什么组织中的其他人在 AppStudio Player 中找不到该应用程序?

要使其他人能够在 AppStudio Player 中看到您的应用程序,您的应用程序必须进行共享。 还可以与您的组织、群组以及所有人进行共享。

在哪里能找到 AppStudioQML 代码示例?

现提供演示离散功能的 AppStudio 示例,您可以将其添加到应用程序中。 在 AppStudio 中,单击新建应用程序,然后单击示例。 将这些示例下载到您的计算机中,然后在 AppStudio PlayerQt Creator 中对其进行查看。

我可以将自己的应用程序发布到商店吗?

将应用程序发布到商店之前,您的应用程序必须包含有效证书。 构建工具(包括云端和本地)需要使用 iOSAndroid 的证书。 随后将为其他操作系统添加证书分配。

我的计算机上有多个 Qt Creator。 我应该使用哪一个?

安装 AppStudio 时,也会安装 Qt CreatorAppStudio QML 插件将自动与此 Qt Creator 安装关联,并可以立即用于创建应用程序而无需附加配置。

如果您也安装了开发者工具(由此可在本地构建独立的应用程序),则会获得所安装的每个 Qt 框架的 Qt Creator 副本。 Qt Creator 的这些安装程序不应用于创建应用程序。

我需要哪些许可才能使用本地构建

本地构建需要安装 Qt 工具包。 要访问此类工具包,您必须使用 Qt 开源或企业级许可。 有关详细信息,请访问 Qt 网站

我需要何种 ArcGIS Runtime 许可?

您可以立即使用应用程序中的 ArcGIS Runtime;但是,所有地图都将加上水印,并且将显示一条调试消息,指示您的应用程序仅针对开发人员提供许可。 要移除此消息,您必须获得级别符合您需求的 ArcGIS Runtime 许可。 有关这些许可级别的详细信息,请参阅为应用程序提供许可

什么是 beta?

Beta 组件的功能或文档可能不完整,可能经过一些未声明的细微更改。 如果您对任何测试功能有疑问或者在使用时遇到问题,请联系 Esri 支持部门或访问 AppStudioEsri 社区

使用大型资源构建应用程序时,怎样才能减少构建的时间?

使用大型的本地资源构建应用程序时,无论是通过云端还是本地构建都会极大地增加构建应用程序的时间。 这可能导致构建过程因虚拟内存超负荷而停止,或因内存不足而失败或超时。

要避免这些问题,请考虑重构应用程序。您可以单独部署资源,例如将文件手动复制到 SD 卡,或将其作为应用程序内部下载功能的一部分进行部署。

AppStudio 中打包的 OpenSSL 是什么版本?

在某些平台上的 AppStudioAppStudio Player 中包括 OpenSSL 库,且这些库会定期更新。 每个版本提供的库及对应平台如下所示:

AppStudioPlayer 版本OpenSSL 库平台

1.2 到 2.1

1.0.2g

Windows

1.3 到 2.1

1.0.2h

Android

3.0

1.0.2n

WindowsAndroid

3.1

1.0.2o

WindowsAndroidUbuntu

3.2

1.0.2p

WindowsAndroidUbuntu

3.3

1.0.2r

WindowsAndroidUbuntu

4.0

1.0.2s

WindowsAndroidUbuntu

4.1 到 4.3

1.1.1d

WindowsAndroidUbuntu

4.4

1.1.1h

WindowsAndroidUbuntu

5.0

1.1.1i

WindowsAndroidUbuntu

5.1

1.1.1k

WindowsAndroidUbuntu

5.2

1.1.1l

WindowsAndroidUbuntu

5.3

1.1.1m

WindowsAndroidUbuntu

5.4 8 月更新

1.1.1q

WindowsAndroidUbuntu

5.5

1.1.1s

WindowsAndroidUbuntu

AppStudio 应用程序是否支持命令行参数?

目前,AppStudio 独立应用程序支持下列命令行参数。 这些参数之前应具有两个连字符,例如 --show maximized

  • show maximized - 在桌面平台上打开窗口时,窗口最大化显示。
  • show fullscreen - 在桌面平台上打开窗口时,窗口全屏显示。
  • show minimized - 在桌面平台上打开窗口时,窗口最小化显示。
  • show normal - 打开窗口时,窗口不以最大化、最小化或全屏显示。
  • locale localeCode - 利用区域代码所定义的语言覆盖系统语言。 例如,locale fr 会使用法语翻译文件。 当您在不同的语言环境下测试应用程序时,该功能非常有用。
  • enablehighdpi - 根据屏幕的像素密度启用自动缩放。
  • disablehighdpi - 禁用所有缩放。 这适用于需要使用实际窗口系统坐标的应用程序。
  • renderingEngine - 仅在 Windows 中受支持。 这将设置图形渲染引擎。 支持的值为 default(如果 OpenGL 出现错误,将使用 OpenGL 并回退到 ANGLE)、openglangle

我新建的应用程序在现有版本的 AppStudio Player 中无法运行。

AppStudio 进行更新时,通常会更新用于构建此应用程序的 Qt 框架或 ArcGIS Runtime。 此类更新会导致您的应用程序与早期版本的 AppStudio Player 不兼容。

iOSAndroid 中,AppStudio Player 将在新版本发布时自动更新,但 AppStudio Player 需要在 macOSWindowsUbuntu 设备上手动更新。

如何改进设备所捕获位置的精度?

可以通过使用高精度接收器来改进设备所捕获位置的精度。

各种 GNSS 接收器均可以通过蓝牙连接到智能手机或平板电脑。

我是否可以使用 Qt Creator 中的设计选项卡为我的应用程序创建用户界面?

不建议使用 Qt Creator 中的设计选项卡为 AppStudio 应用程序创建用户界面。此选项卡不提供 ArcGIS.AppFrameworkEsri.ArcGISRuntime 组件的访问权限,并且需要安装完整的 Qt SDK。 如果您已安装开发人员工具(由此可在本地构建独立应用程序),则可能满足 Qt SDK 要求,但是仍然无法访问 ArcGIS.AppFrameworkEsri.ArcGISRuntime 组件。