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 免安装体验开发 SDK 包含以下新功能和变更。
新功能
- 免安装应用 CLI 现在可以在您同意的情况下收集使用指标,从而使 Google 的开发者团队能够更好地了解您认为有用的功能并改进我们工具中的缺点。
ia check
命令现在支持针对相同应用的可安装 build 检查常见的升级路径不兼容性。您可以使用-i
选项提供可安装应用 APK。
变更
- 免安装应用 CLI
ia run
命令在设备上不再需要活跃的 Google 帐户即可在开发模式中启动免安装应用。
Google Play 免安装体验开发 SDK v1.6.0 (2018-11-05)
此版本的 Google 免安装体验开发 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 免安装体验开发 SDK 包含以下新功能和变更。
新功能
- 免安装应用 CLI
ia run
和ia 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
允许您在开发设备上启动免安装应用,并在本地检查它们是否出现常见错误。 - 现在无需 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()
将免安装应用的存储数据传输到已安装应用中。
- 在搭载 Android 8.0(API 级别 26)及更高版本的设备上,系统在安装应用时自动执行此传输。在搭载 Android 7.1(API 级别 25)及更低版本的设备上,可通过在已安装应用中调用
- 您可以通过对设备特定 APK 的新支持,缩减 APK 的大小。要了解如何为配置 APK 设置构建,请参阅为配置 APK 设置构建。
变更
- 模拟器。
- 以后要测试免安装应用,需要运行 Play 商店和最新 Google Play 服务的模拟器。要了解如何设置模拟器,请参阅运行免安装应用。