2017-07-20 124 views
1

当我试图解释我在通过“即时应用程序”安装“已安装的应用程序”时遇到的这个奇怪问题时,请耐心等待。使用即时应用程序在设备上安装已安装的应用程序

步骤产生问题:

  1. 运行Android O.
  2. 安装 “安装程序” 的设备上安装应用程序瞬间。

问题:

  1. 已安装的应用程序不会在应用程序的抽屉表明,如果我进入设备的设置 - >应用程序,我看到了应用程序作为即时应用程序(与闪电图标),但与已安装的应用程序的大小。所安装的应用程序实际上已安装,但其行为仍像即时应用程序。

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

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

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

这里有什么问题?

更新

我更新了安装的应用。现在我构建了用于测试的即时应用程序的发布版本,如果我点击仅在已安装的应用程序中的功能,则它会打开Play商店。但是在安装应用程序后,我面临同样的问题,它表现得像即时应用程序 - 应用程序抽屉中没有图标,设置 - >应用程序中的应用程序图标上有闪电图标。这是怎么发生的?

+0

你遇到了这个问题,只带O预览构建,或者你也看到-O预设备相同的行为呢? (目前O预览是opp4.170623.014,developer.android.com/preview/download.html) –

+0

只能用O尝试,因为我的其他设备不支持即时应用,所有国家都不支持。试用opp3.170518.006。 –

+0

尝试使用当前的O预览版本(opp4.170623.014)重现此问题,最好使用预览版本https://developer.android.com/preview/release-notes.html来保持最新版本。 如果您仍然可以看到与最新的O预览版本相同的行为,这可能是此版本中可能存在的问题。你能提交一个错误,然后把它链接回来吗?这对所有人都有帮助,谢谢! https://issuetracker.google.com/issues/new?component=316045&template=1018787 –

回答

3

如果您的设备/模拟器已经安装了即时应用程序,如果您从Android Studio安装已安装的应用程序,则会遇到类似问题。我不确定你使用的是哪个Android Studio 3.0 Canary版本,但目前有一些奇怪的/中断的(我们必须等待更新)。

不幸的是,现在,你可能需要用这种亚行CMD手动安装已安装的应用程序内:

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

这应该正确地覆盖即时应用程序与已安装的应用程序内。

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

+0

哇,谢谢!谢天谢地,我没有在这上面浪费太多时间。我正在使用Canary 6. –

+0

我已经更新了这个问题,可以检查一下吗? –

0

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

+0

你是什么意思?这是不明确的。我已阅读即时应用程序的官方文档。 –

相关问题