使用即时应用在设备上安装已安装的应用

时间:2017-07-20 05:43:35

标签: android android-instant-apps

当我试图解释我在安装"安装的应用程序时面临的这个奇怪的问题时,请耐心等待。通过"即时应用"。

产生问题的步骤:

  1. 在运行Android O的设备上安装即时应用。
  2. 安装"已安装的应用"。
  3. 问题:

    1. 安装的应用程序未显示在应用程序抽屉中,如果我进入设备设置 - >应用程序,我将该应用程序视为即时应用程序(带有闪电图标),但具有已安装应用程序的大小。所以安装的应用程序实际上已安装但行为仍然像一个即时应用程序。

    2. 即时应用只有1个活动,这是已安装应用的第2个活动。因此,当我在首次启动时进入已安装的应用程序时,我无法通过第二个活动,因为该活动的行为类似于即时应用程序,即InstantApps.isInstantApp(activityContext)返回true。因此,尝试在应用程序中更进一步,打开应用程序的游戏商店页面。

    3. 如果我在没有即时应用程序的设备上安装已安装的应用程序,它可以正常工作。

      默认网址是为基本功能中的1个活动和已安装应用中的2个活动定义的 - 启动器(主页)和第2个活动(即时应用的一部分)。

      这可能是什么问题?

      更新

      我更新了已安装的应用。现在我构建了用于测试的即时应用程序的发布版本,如果我点击仅在已安装的应用程序中的功能,它会打开游戏商店,一切都很好。但是在我安装应用程序后,我面临同样的问题,它的行为就像一个即时应用程序 - 应用程序抽屉中没有图标,设置中应用程序图标上的闪电图标 - >应用程序。这是怎么回事?

2 个答案:

答案 0 :(得分:5)

如果您的设备/模拟器已安装了即时应用,如果您从Android Studio安装已安装的应用,则会遇到类似这样的问题。我不确定您使用的是哪个Android Studio 3.0 Canary版本,但目前有一些奇怪/破坏的东西(我们将不得不等待更新)。

不幸的是,目前您可能需要使用此adb cmd手动安装已安装的应用程序:

adb install -r -t --full <installed-app.apk>

这应该使用installed-app正确覆盖即时应用程序。

另见https://issuetracker.google.com/issues/63932235

答案 1 :(得分:0)

问题在于您使用的是即时应用程序功能,该功能仅用于体验(了解)应用程序。如果您要测试应用程序,请在没有Instant Apps的情况下安装它。请查看链接以获取更多信息 - https://developer.android.com/topic/instant-apps/index.html