Android 免安装应用安装不正确(与普通应用一样)
Android Instant App not being installed correctly(Behaves like a normal app)
我正在尝试使用以下步骤在移动设备上启动免安装应用程序:
- 在 Android Studio 中生成 Instant App 的签名 apk,这将生成一个包含基本 apk 文件和功能 apk 文件的 zip 文件。
- 解压生成的文件。
- 使用命令
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">
我正在尝试使用以下步骤在移动设备上启动免安装应用程序:
- 在 Android Studio 中生成 Instant App 的签名 apk,这将生成一个包含基本 apk 文件和功能 apk 文件的 zip 文件。
- 解压生成的文件。
- 使用命令
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">