Android Instant App未正确安装(表现得像普通应用)

时间:2018-06-14 00:18:59

标签: android adb android-instant-apps

我正在尝试使用以下步骤向移动设备启动即时应用:

  1. 在Android Studio中生成Instant App的签名apk,这将生成一个包含Base 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
  4. 所以在这样做之后,我希望即时应用程序可以安装在我的移动设备上。有趣的是,Instant App可以启动,但它会创建一个普通的应用程序图标,就好像它不是一个即时应用程序。如果我去设置 - >谷歌 - >即时应用程序,已安装的即时应用程序列表为空。

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

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

    感谢您的帮助。

3 个答案:

答案 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">