我正在尝试使用以下步骤向移动设备启动即时应用:
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可以启动,但它会创建一个普通的应用程序图标,就好像它不是一个即时应用程序。如果我去设置 - >谷歌 - >即时应用程序,已安装的即时应用程序列表为空。
此外,以这种方式安装的Instant App的行为与使用Android Studio中的Run
直接安装的Instant App不同。
我使用的设备是Google Pixel(8.0.0)和Nexus 5X(7.1.1)。
感谢您的帮助。
答案 0 :(得分:5)
一种更简单的方法是使用Instant Apps SDK 1.2及更高版本中提供的Instant Apps CLI。使用SDK管理器(在Android Studio中或从命令行版本)下载SDK,并将extras/google/instantapps/ia
(在SDK文件夹内)添加到PATH。
然后,您可以执行ia run <something.zip>
,以从命令行在任何受支持的设备上启动即时应用程序。请注意,如果您使用的是模拟器,请确保设备上的Google Play服务版本是最新的(您可以从模拟器的控制面板中对其进行更新)。
答案 1 :(得分:1)
您使用install-multiple命令寻找的命令是
install-multiple -r -t --ephemeral *.apk
答案 2 :(得分:0)
我的清单中有这些,效果很好。
<manifest ...
xmlns:dist="http://schemas.android.com/apk/distribution"
android:targetSandboxVersion="2">