Android 免安装应用安装不正确(与普通应用一样)

Android Instant App not being installed correctly(Behaves like a normal app)

我正在尝试使用以下步骤在移动设备上启动免安装应用程序:

  1. 在 Android Studio 中生成 Instant App 的签名 apk,这将生成一个包含基本 apk 文件和功能 apk 文件的 zip 文件。
  2. 解压生成的文件。
  3. 使用命令adb install-multiple -r -t *.apk安装应用程序。 我被告知使用 adb install-multiple -r -t --instantapp *.apk--instantapp 标签会给我以下错误: Exception occurred while dumping: java.lang.IllegalArgumentException: Unknown option --instantapp

因此,在执行此操作后,我希望在我的移动设备中安装即时应用程序。有趣的是,Instant App 是可启动的,但它会创建一个普通的应用程序图标,就好像它不是一个即时应用程序一样。如果我去设置 -> google -> 即时应用程序,安装的即时应用程序列表是空的。

此外,以这种方式安装的 Instant App 的行为不同于在 Android Studio 中直接使用 Run 安装的 Instant App。

我使用的设备是 Google Pixel(8.0.0) 和 Nexus 5X(7.1.1)。

感谢您的帮助。

一种更简单的方法是使用 Instant Apps SDK 1.2 及更高版本中提供的 Instant Apps CLI。使用 SDK 管理器(在 Android Studio 中或从命令行版本)下载 SDK,并将 extras/google/instantapps/ia(在您的 SDK 文件夹内)添加到您的 PATH。

然后您可以 ia run <something.zip> 从命令行在任何支持的设备上启动免安装应用程序。请注意,如果您使用的是模拟器,请确保设备上 Google Play 服务的版本是最新的(您可以从模拟器的控制面板更新它)。

您使用 install-multiple 命令寻找的命令是 install-multiple -r -t --ephemeral *.apk

我的清单中有这些并且工作正常。

<manifest ... 
xmlns:dist="http://schemas.android.com/apk/distribution"
android:targetSandboxVersion="2">