Android Instant App Play 商店错误

Android Instant App Play Store Errors

每当我将基本 APK 和功能 APK 上传到 Play 商店时,我都会遇到这些错误:

这是我的清单文件:(已编辑)

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.ex.example.feature.productdetail">

      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
      <uses-permission android:name="android.permission.INTERNET"/>
      <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
      <uses-permission android:name="android.permission.WAKE_LOCK"/>


      <application>

    <activity
        android:name=".activity.ProductDetail"
        android:configChanges="orientation|screenSize"
        android:screenOrientation="portrait">
      <meta-data
          android:name="default-url"
          android:value="https://www.example.com/product/12345" />

      <meta-data android:name="asset_statements" android:resource="@string/asset_statements"/>

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

        <data android:scheme="http" android:host="www.example.com"/>
        <data android:scheme="https" android:host="www.example.com"/>
        <data android:pathPattern="/product/12345"/>
      </intent-filter>

      <intent-filter>
         <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>

    </activity>

    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/facebook_app_id"/>
  </application>
    </manifest>

我将 assetlinks.json 文件放到我的网站上,当我继续测试 link 文件时,它成功了。 我做错了什么想法? 感谢您在 advanced

中的帮助

您必须在清单中指定您的域的主机,您不能使用 www.example.com

> <data android:scheme="http" android:host="www.yuorwebsite.com"/>
> <data android:scheme="https" android:host="www.yuorwebsite.com"/>

,同样在清单中的 intent - filter 之前,指定

<meta-data
 Android: name = "default-url"
 Android: value = "https://yourwebsite.com/main" />

这是因为您指定的默认 URL (https://www.example.com) 不受您的 Instant App (https://www.example.com/product/productId) 中的 intent-filters 支持。

您需要更新默认 URL 使其指向受支持的 URL,或者添加支持默认 URL.[=12 的新 intent-filter =]

我同意@KitKat 和 AdamK。基于此 documentation. To allow Google Play and Android launcher to discover your app, you must provide at least one activity as the entry point for your app. In the manifest for your app, the entry point activity must have an <intent-filter> element that includes the CATEGORY_LAUNCHER and ACTION_MAIN 意图。

您的应用还必须为您的应用定义默认 URL。在与入口点 activity 相同的 Android 清单中,您可以通过在安装的应用程序。