Android Instant App Play 商店错误
Android Instant App Play Store Errors
每当我将基本 APK 和功能 APK 上传到 Play 商店时,我都会遇到这些错误:
- 您必须为免安装应用 APK 提供默认 URL。了解更多
- 您的网站 'www.example.com' 尚未 link 通过 Digital
您的应用程序的资产 Link 协议。请link您的网站通过
数字资产 Link 协议到您的应用程序。
- 您应该至少有一个映射到站点的活动 APK
'www.example.com' 通过网络 'intent-filter'.
这是我的清单文件:(已编辑)
<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 清单中,您可以通过在安装的应用程序。
每当我将基本 APK 和功能 APK 上传到 Play 商店时,我都会遇到这些错误:
- 您必须为免安装应用 APK 提供默认 URL。了解更多
- 您的网站 'www.example.com' 尚未 link 通过 Digital 您的应用程序的资产 Link 协议。请link您的网站通过 数字资产 Link 协议到您的应用程序。
- 您应该至少有一个映射到站点的活动 APK 'www.example.com' 通过网络 'intent-filter'.
这是我的清单文件:(已编辑)
<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 清单中,您可以通过在安装的应用程序。