Android 即时应用程序:;您应该至少有一个映射到站点的活动APK';sample.com';通过网络';意向过滤器'&引用;在推进生产时

Android 即时应用程序:;您应该至少有一个映射到站点的活动APK';sample.com';通过网络';意向过滤器'&引用;在推进生产时,android,android-intent,intentfilter,android-instant-apps,Android,Android Intent,Intentfilter,Android Instant Apps,我在将即时应用程序发布到生产环境时收到错误消息 我在这里读过这篇文章:这篇文章更具体一点 上述链接中的答案说明: 在alpha、beta或生产环境中使用同一主机web上载可安装的APK “意图过滤器” 我上传了一个带有意图过滤器的可安装apk到alpha,当我将即时应用发布到预发布时,错误消息消失了,但当将即时应用发布到生产时,我得到了相同的错误 您应该至少有一个活动APK,该APK通过web“意图过滤器”映射到站点“sample.com” 我的带有默认url意图过滤器的可安装apk仅上载到al

我在将即时应用程序发布到生产环境时收到错误消息

我在这里读过这篇文章:这篇文章更具体一点

上述链接中的答案说明:

在alpha、beta或生产环境中使用同一主机web上载可安装的APK “意图过滤器”

我上传了一个带有意图过滤器的可安装apk到alpha,当我将即时应用发布到预发布时,错误消息消失了,但当将即时应用发布到生产时,我得到了相同的错误

您应该至少有一个活动APK,该APK通过web“意图过滤器”映射到站点“sample.com”


我的带有
默认url
意图过滤器的可安装apk仅上载到alpha。但是,我想知道,当我尝试将我的即时应用推送到生产环境时,是否需要将我的可安装apk w/intent筛选器移到生产环境中?

您必须将应用程序链接添加到您的活动中。下面是一个它看起来像什么的例子

        <activity
        android:name=".GoodbyeActivity"
        android:label="@string/title_activity_goodbye"
        android:theme="@style/AppTheme">

        <intent-filter
            android:autoVerify="true"
            android:order="1">
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />

            <data android:scheme="https" />
            <data android:scheme="http" />
            <data android:host="hello-flavors.instantappsample.com" />
            <data android:pathPrefix="/goodbye" />

        </intent-filter>

    </activity>

您需要定义至少一个
默认url
作为应用程序的入口点。我在
标签中定义了它,如下所示

<activity .....>
            <meta-data
                android:name="default-url"
                android:value="https://www.example.com/home" />
</activity>


原因是,在安装的应用程序和即时应用程序的相同跟踪级别之间,行为需要相同。如果用户在下载即时应用程序后使用已安装的应用程序(没有正确的意向过滤器),则用户将体验到不同的URL解析行为。

我确实设置了应用程序链接。在开发和预发布中测试应用程序时,一切正常。在投入生产时,我遇到了这个错误。我认为这与生产应用程序中不存在
默认url
意图过滤器有关。原因是安装的应用程序和即时应用程序的相同跟踪级别之间的行为需要相同。如果用户在下载即时应用程序后使用已安装的应用程序(没有正确的意图过滤器),则用户将体验到不同的URL解析行为。我还没有尝试过它,但在确认后将更新已接受的答案