我创建了一个启用应用链接的 android 即时应用。但是,在将应用程序包上传到 Play 商店的 Instant App 部分时,我遇到了错误,
“您的网站 'subdomain.domain.com' 尚未通过数字资产链接协议链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序。”
我已将 Android Studio 生成的assetlinks.json 文件上传到该子域下的 .well-known 文件夹,其中 sha256 指纹来自 Play 商店的 App Signing 部分。我已经通过 android studio 和 Statement List Generator and Tester ( https://developers.google.com/digital-asset-links/tools/generator ) 验证了这些链接。它在两者中都得到了验证。
验证了assetlinks.json 文件
- 与内容类型应用程序/json一起提供。
- 可通过 HTTPS 连接访问
- 无需任何重定向即可访问(无 301 或 302 重定向)并且可由机器人访问
我的 AndroidManifest 文件
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data android:name="asset_statements" android:resource="@string/asset_statements" />
<activity android:name=".MainActivity">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" />
<data android:scheme="http" />
<data android:host="subdomain.domain.com" />
<data android:pathPattern="/openapp" />
</intent-filter>
<meta-data
android:name="default-url"
android:value="https://subdomain.domain.com/openapp" />
</activity>
</application>
请通过屏幕截图,