我一直在使用即时应用程序来配合我现有的应用程序。当我在即时应用程序中达到某一点时,我尝试提示用户从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的情况下完成此工作,那将是非常棒的。否则我可能需要做一些其他类型的自定义解决方案。