SDK 版本说明

Google Play 免安装体验开发 SDK v1.9.0 (2019-09-05)

此版本的 Google Play 免安装体验开发 SDK 包含以下变更。

变更

  • 现在,免安装应用 CLI 通过符号链接调用时将正常运行。
  • 在以前的 SDK 版本中,启动 minSdkVersion < 24 且仅使用 v2 签名方案签名的应用总是会导致错误。此变更同时修复了 ia run 和 Android Studio 的运行命令,因此仅在所连接设备的 API 版本太旧而无法支持 v2 签名时,才会发生错误。

Google Play 免安装体验开发 SDK v1.8.0 (2019-08-05)

此版本的 Google Play 免安装体验开发 SDK 包含以下变更。

变更

  • 免安装应用 CLI ia run 命令可以部署仅使用 v2 签名方案签名的免安装应用。
  • 免安装应用 CLI ia run -u [url] 命令现在无需部署工件即可运行。

Google Play 免安装体验开发 SDK v1.7.0 (2019-03-29)

此版本的 Google Play 免安装体验开发 SDK 包含以下新功能和变更。

新功能

  • 免安装应用 CLI 现在可以在征得您的同意后收集使用情况指标,以便 Google 的开发者团队更好地了解您认为哪些功能很有用,并改进我们工具的缺点。
  • ia check 命令现在支持针对同一应用的可安装 build 检查常见的升级路径不兼容性。您可以使用 -i 选项提供可安装应用 APK。

变更

  • 免安装应用 CLI ia run 命令在设备上不再需要活跃的 Google 帐号即可在开发模式下启动免安装应用。

Google Play 免安装体验开发 SDK v1.6.0 (2018-11-05)

此版本的 Google Play 免安装体验开发 SDK 包含以下新功能和变更。

新功能

  • 免安装应用 CLI ia check 命令现在支持对从 bundletool 生成的 APK 集文件 (.apks) 进行大小检查。

变更

  • 在搭载 Android 8.0(API 级别 26)或更高版本的设备上,如果运行的免安装应用的签名密钥与设备上之前启动的任何应用中的密钥不匹配,不会再导致 Android Studio 或 CLI 崩溃。
  • 将免安装应用的大小限制从 4 MB 更改为 10 MB。 现在,大小超过 4 MB 的应用会收到 WARNING,而不是 ERROR。大小超过 10 MB 的应用会继续收到 ERROR

Google Play 免安装体验开发 SDK v1.5.0 (2018-09-27)

此版本的 Google Play 免安装体验开发 SDK 包含以下新功能和变更。

新功能

  • 免安装应用 CLI ia runia check 命令现在支持对由 bundletool 生成的 APK 集 (.apks) 文件执行操作。
  • 免安装应用 CLI ia check 命令现在可与 APK 列表配合使用。
  • 免安装应用 CLI ia check 命令可确保拆分 APK 的名称在给定 ZIP 文件中是唯一的。

变更

  • 在配置搭载 Android 7.1.1(API 级别 25)或更低版本的设备时,CLI 仅在未能检测到成功的 Google Play 服务签入时,才会发出警告。以前遇到这种情况时,CLI 会抛出错误,并且不会尝试启动免安装应用。
  • 免安装应用 CLI ia run 现在可以成功启动由 bundletool 生成的 APK 或使用 aapt2 构建的 APK。以前,run 操作在启动其中一些 APK 时可能看似超时。
  • 针对 ia run--no-setup 标记已弃用,现在没有任何作用。
  • 正确更新适用于免安装应用的 Google Play 服务的旧版本。在安装新版本之前,需要先卸载旧版本。

Google Play 免安装体验开发 SDK v1.4.0 (2018-08-28)

此版本的 Google Play 免安装体验开发 SDK(以前称为免安装应用开发 SDK)包含以下新功能和变更。

新功能

  • 免安装应用 CLI ia check 命令现在支持在使用配置 APK 的免安装应用上进行大小验证。
  • CLI 现在支持在安装了最新版本的 Google Play 服务的测试密钥模拟器映像上运行免安装应用。
  • 使用 ia help <command> 改进了对特定于命令的帮助的支持。
  • ia check 大小错误中添加了大小细分。

变更

  • SDK 已从“Android 免安装应用开发 SDK”重命名为“Google Play 免安装体验开发 SDK”。
  • 在尝试检查没有启动器 activity 的应用时,CLI 不再抛出 NullPointerException
  • CLI 和 Android Studio 现在可检测搭载 Android 8.0(API 级别 26)的不受支持的设备。以前,这些设备不会启动应用。
  • 在未设置 $TERM 的流水线中被调用时,ia Bash 封装容器脚本现在工作正常。该脚本假定宽度为 80 列。
  • ia check 命令现在会针对 minSdkVersion 版本设置为 20 或更低版本的免安装应用发出警告。通过在 build 中支持这些较旧的 SDK 版本,二进制文件的大小可能会增加,但对您的免安装应用没有好处。
  • CLI 现在会检测到您的 Google Play 服务版本太旧而无法运行免安装应用,并在设备上提示进行更新。
  • 在 Android 8.0(API 级别 26)及更高版本上通过 CLI 或 Android Studio 启动的免安装应用现在会自动获得 android.permission.INSTANT_APP_FOREGROUND_SERVICE 权限。

Android 免安装应用开发 SDK v1.3.0 (2018-06-04)

此版本的 Android 免安装应用开发 SDK 包含以下新功能和变更。

新功能

  • Android Studio 3.2 现在使用 SDK 1.3 中添加的库来运行免安装应用。这将统一 ia 和 Studio 之间的逻辑,并且允许您从 Android Studio 运行没有网址的免安装应用。

Android 免安装应用开发 SDK v1.2.0 (2018-05-07)

此版本的 Android 免安装应用开发 SDK 包含以下新功能和变更。

新功能

  • 新的免安装应用命令行接口 ia 允许您在开发设备上启动免安装应用,并在本地检查它们是否存在常见错误。
  • 现在,您可以在没有网址入口点的情况下构建和启动免安装应用。

变更

  • 与 SDK 捆绑在一起的适用于免安装应用的 Google Play 服务版本现在可以使用 Play 商店进行自动更新。在以前的版本中,该软件包已锁定到与该 SDK 捆绑的版本。
  • 现在,开发模式完全支持包含通配符的主机名(例如 "*.example.com")。
  • 开发者现在可以通过设置 debug.aia.throttle_download_ms 系统属性,在 Android Lollipop、Marshmallow 和 Nougat 中模拟受限的应用下载,如以下示例所示:
    $ adb shell setprop debug.aia.throttle_download_ms 5000

Android 免安装应用开发 SDK v1.1.0

此版本的 Android 免安装应用开发 SDK 包含以下新功能和变更。

新功能

  • 将数据从免安装应用传输到安装式应用。
    • 在搭载 Android 8.0(API 级别 26)及更高版本的设备上,系统会在应用安装时自动执行此传输。在搭载 Android 7.1(API 级别 25)及更低版本的设备上,您可以通过在已安装应用中调用 getInstantAppData() 将免安装应用的存储数据转移到安装式应用。
  • 您可以使用对设备专用 APK 的新支持来缩减 APK 的大小。如需了解如何为配置 APK 设置 build,请参阅为配置 APK 设置 build

变更

  • 模拟器。
    • 今后,需要运行 Play 商店和最新 Google Play 服务的模拟器才能测试免安装应用。如需了解如何设置模拟器,请参阅运行免安装应用