Android Instant App Play 商店错误

sen*_*tun 1 android rollout google-play-services digital-assets-links android-instant-apps

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

  • 您必须为免安装应用 APK 提供默认网址。了解更多
  • 您的网站“www.example.com”尚未通过数字资产链接协议链接到您的应用。请通过数字资产链接协议将您的网站链接到您的应用程序。
  • 您应该至少有一个通过网络“意图过滤器”映射到站点“www.example.com”的活动 APK。

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

    <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>
Run Code Online (Sandbox Code Playgroud)

我将 assetlinks.json 文件放到我的网站上,当我继续测试链接文件时,它成功了。我做错了什么任何想法?感谢您在高级方面的帮助

Ada*_*amK 5

这是因为https://www.example.com您的免安装应用 ( https://www.example.com/product/productId) 中的意图过滤器不支持您指定的默认 URL ( )。

您需要更新默认 URL 以使其指向受支持的 URL,或者添加支持默认 URL 的新意图过滤器。