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 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。以前,在启动某些这些 APK 时,run
操作可能会显示超时。 --no-setup
标志已弃用,不再适用于ia run
,并且现在没有任何效果。- 正确更新旧版本的 Google Play Instant 应用服务,在安装新版本之前需要先卸载旧版本。
Google Play Instant 开发 SDK v1.4.0(2018-08-28)
此版本的 Google Play Instant 开发 SDK(以前称为 Instant Apps 开发 SDK)包含以下新功能和更改。
新功能
- 即时应用 CLI 的
ia check
命令现在支持使用配置 APK 对即时应用进行大小验证。 - CLI 现在支持在安装了最新版本 Google Play 服务的测试密钥模拟器镜像上运行即时应用。
- 使用
ia help <command>
改进了对特定命令帮助的支持。 - 在
ia check
大小错误中添加了大小细分。
更改
- SDK 已从“Android 即时应用开发 SDK”重命名为“Google Play Instant 开发 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 Instant 应用服务的版本现在可以使用 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 服务的模拟器。有关如何设置模拟器的信息,请参阅 运行您的即时应用。