我已尝试多次上传即时应用,但总是在google play console上出现此错误。
您的网站' www.builtbee.com'尚未通过Digital Assets Link协议链接到您的应用。请通过Digital Assets Link协议将您的网站链接到您的应用。
这是我的清单......
<?xml version="1.0" encoding="utf-8"?>
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<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=".Home"
android:screenOrientation="portrait">
<meta-data
android:name="default-url"
android:value="https://www.builtbee.com" />
<intent-filter
android:autoVerify="true"
android:order="1">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:host="www.builtbee.com" />
<data android:pathPattern="/instantApp" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
我已将数字资产链接传递给我的发布密钥库文件。
https://i.stack.imgur.com/UvcTR.png
我想念一下吗?
由于
答案 0 :(得分:2)
尝试按照documentation中提供的步骤操作,并参阅SO post中的讨论。
要添加意图过滤器和网址处理,请按以下步骤操作:
- 选择工具&gt; App Links Assistant 。
App Links Assistant根据您的网址映射将意图过滤器添加到
AndroidManifest.xml
文件,并在预览字段中突出显示。如果您要进行任何更改,请单击“打开AndroidManifest.xml”以编辑意图过滤器。 (了解有关Android中的意图过滤器的详情。)- 醇>
要验证您的URL映射是否正常,请在“检查URL映射”字段中输入URL,然后单击“检查映射”。如果它正常工作,则成功消息会显示您输入的网址会映射到您选择的活动。
如果您需要有关Android中即时应用项目结构的参考,可以访问此documentation。
另一件事,仔细检查是否可以从外部网络访问https://www.mywebsitename.com/.well-known/assetlinks.json
。为此,请切换到公共wifi并验证json文件是否可以正确加载。
有关详细信息,请参阅此SO post
请检查您的网站资产链接文件是否在某些表单后面 身份验证,内部IP或防火墙阻止。应用商店 如果是,开发者控制台无法访问数字资产链接文件 不可公开访问。
希望这有帮助。
答案 1 :(得分:1)
我设法自己解决了。出现此问题是因为我使用上传密钥生成 assetlinks.json ,这是错误的。所以我只需用我的发布密钥编辑json文件,然后放在.well-known文件夹中,然后问题就解决了。
答案 2 :(得分:1)
同意Kaze,我遇到了同样的问题,最后发现这是因为你需要输入数字资产链接文件,应用程序发布密钥,而不是你从谷歌播放控制台提取的上传密钥。
答案 3 :(得分:0)
好的,我找出了确切的问题。这是SHA256的问题。我提供了我的发布密钥的SHA256。但是我需要提供播放控制台提供的SHA。转到分配部分,复制aap的SHA256,并在assetlinks.json中将其替换为发行版SHA256。