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 命令支持针对同一应用的可安装版本检查常见的升级路径不兼容性。您可以使用 -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)或更低版本的设备时,只有在无法检测到成功的 Google Play 服务签到时,CLI 才会发出警告。以前遇到这种情况时,CLI 会抛出错误并且不会尝试启动即时应用。
  • 即时应用 CLI ia run 现在可以成功启动由 bundletool 生成的 APK 或使用 aapt2 构建的 APK。以前,在启动其中一些 APK 时,run 操作可能会显示超时。
  • 已弃用 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”。
  • 在尝试检查没有启动器活动的应用时,CLI 不会再抛出 NullPointerException
  • CLI 和 Android Studio 现在可以检测到运行 Android 8.0(API 级别 26)的不受支持的设备。以前,这些设备不会启动应用。
  • 当在管道中调用 $TERM 未设置的情况下调用 ia Bash 包装器脚本时,该脚本现在可以正常工作。该脚本假设宽度为 80 列。
  • ia check 命令现在会警告 minSdkVersion 版本设置为 20 或更低的即时应用。通过在构建中支持这些较旧的 SDK 版本,您的二进制文件的大小可能会增加,而对您的即时应用没有任何好处。
  • CLI 现在可以检测到您的 Google Play 服务版本是否太旧而无法运行即时应用,并在设备上提示更新。
  • 通过 CLI 或 Android Studio 在 Android 8.0(API 级别 26)及更高版本上启动的即时应用现在会自动授予 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 之间的逻辑,并允许您在没有 URL 的情况下从 Android Studio 运行即时应用。

Android 即时应用开发 SDK v1.2.0 (2018-05-07)

此版本的 Android 即时应用开发 SDK 包含以下新功能和更改。

新功能

  • 新的即时应用命令行界面 ia 允许您在开发设备上启动即时应用并在本地检查常见的错误。
  • 您现在可以构建和启动即时应用 无需 URL 入口点

更改

  • 与 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 设置构建的信息,请参阅 为配置 APK 设置构建

更改

  • 模拟器。
    • 将来需要运行 Play 商店和最新 Google Play 服务的模拟器来测试即时应用。有关如何设置模拟器的信息,请参阅 运行您的即时应用