InstantApps.showInstallPrompt - 找不到项目(使用“重试”选项)

时间:2018-04-12 22:36:04

标签: android android-support-library deep-linking android-instant-apps

我一直在使用即时应用程序来配合我现有的应用程序。当我在即时应用程序中达到某一点时,我尝试提示用户从Play商店下载完整的应用程序,但是,我会收到一个对话框,说明" 找不到项目&# 34;,带一个按钮,表示" 重试"。

我在这里阅读这些文档:Developer reference > instantapps.InstantApps 但他们有点不清楚。

来自文档:" 如果您的即时应用minSdkVersion为26或更高,则可以直接使用框架方法,而不是使用兼容性库。&# 34;

截至目前我的minSdk version是16(不要认为这是对的,非常确定的即时应用minsdk是21或者其他什么,我只是做了最小的与我的相同目前的申请)。

无论如何,minSdkVersion必须是26才能使showInstallPrompt方法有效吗?当我们说我可以使用兼容性库时,我不确定文档是什么意思,我想这是支持库之一,但我无法确定哪一个。

My Current supportVersion是27.1.1,包含以下库:

  compile "com.android.support:transition:$supportVersion"
  compile "com.android.support:appcompat-v7:$supportVersion"
  compile "com.android.support:cardview-v7:$supportVersion"
  compile "com.android.support:recyclerview-v7:$supportVersion"
  compile "com.android.support:support-v13:$supportVersion"
  compile "com.android.support:design:$supportVersion"
  compile "com.android.support:support-v4:$supportVersion"
  compile "com.android.support:support-v13:$supportVersion"
  compile "com.android.support:support-annotations:$supportVersion"

我还包括了InstantApps库,正如文档

中所指定的那样
compile 'com.google.android.instantapps:instantapps:1.1.0'

我的buildToolsVersion是27.0.3。应用程序的目标sdk为27,最小值为16.

显示安装提示的代码:

myIntent = new Intent(this, MyActivity.class)
        .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)
        .putExtras(bundle);
InstantApps.showInstallPrompt(this, myIntent, 0, "InstantApp");

intent中的bundle包含一个布尔值。

如果有人知道如何在不将minSdk更改为26的情况下完成此工作,那将是非常棒的。否则我可能需要做一些其他类型的自定义解决方案。

0 个答案:

没有答案