Android 即时应用程序-数字资产链接协议

Android 即时应用程序-数字资产链接协议,android,android-instant-apps,digital-assets-links,Android,Android Instant Apps,Digital Assets Links,每当我尝试将我的即时应用程序apks上载到Play store时,它都会出现以下错误: 您的网站“www.mywebsitename.com”尚未通过数字链接 资产链接协议到您的应用程序。请通过 数字资产将协议链接到您的应用程序。 但是,每当我执行时,它都会成功地与我的应用程序和网站关联。知道我为什么会犯这个错误吗?这可能是什么原因造成的 提前感谢您的帮助。请检查您的网站资产链接文件是否存在某种形式的身份验证、内部IP或防火墙阻止。如果数字资产链接文件不可公开访问,则Play Store D

每当我尝试将我的即时应用程序apks上载到Play store时,它都会出现以下错误:

  • 您的网站“www.mywebsitename.com”尚未通过数字链接 资产链接协议到您的应用程序。请通过 数字资产将协议链接到您的应用程序。
但是,每当我执行时,它都会成功地与我的应用程序和网站关联。知道我为什么会犯这个错误吗?这可能是什么原因造成的


提前感谢您的帮助。

请检查您的网站资产链接文件是否存在某种形式的身份验证、内部IP或防火墙阻止。如果数字资产链接文件不可公开访问,则Play Store Developer Console无法访问该文件


也就是说,如果
https://www.mywebsitename.com/.well-known/assetlinks.json
可从外部网络访问(切换到公共wifi并验证json文件是否可以正确加载)。

当我从调试密钥而不是发布密钥生成assetlinks.json文件时,发生了这种情况。它在Android Studio中显示为已验证,然后在服务器上失败。仔细检查资产链接文件的签名配置是否正确,以及文件中的指纹是否与释放密钥的SHA256指纹匹配。您可以通过运行获取释放密钥的指纹

keytool-list-v-keystore~/my_keystore.jks


另一个原因可能是您启用了播放签名。在这种情况下,您必须使用开发人员控制台中提供的指纹,而不是您在本地为APK签名的密钥的指纹(本地指纹称为“上载密钥”)。这在Android Studio中一点也不明显,因为它的资产链接文件生成器不允许您输入自定义指纹。

请检查Google Play控制台上是否启用了Google Play应用程序签名。 如果启用Google Play应用程序签名,Google Play控制台将用释放密钥替换您的应用程序密钥。 您在Android Studio上设置的密钥被视为上载密钥。
因此,您需要使用release key修改您的
assetlinks.json

正如Jarrod在评论中所说,如果所有其他操作都失败,则放弃分阶段发布并重新上载APK。刚刚为我工作。

这是不可能的,请检查您的json文件和包名。一切正常,但仍然从Google Play Store收到相同的错误@BeratEyüboğluI在Playstore上断断续续地看到同样的错误,重新上传即时应用程序包,或者放弃发布草案并创建一个新的版本,通常可以解决我们的问题。正如@BeratEyüboğlu所说的,检查json中的包。这就是我的原因。它使用基本模块的packagename生成json文件。它应该更改为apk/zip的applicationid。您必须在此处提供清单和json,以便我们为您提供最佳帮助。否则,将一个bug提交到并链接到这里,这样它可以帮助所有人。谷歌将能够私下处理你的信息。谢谢你的回答,我仔细检查了我的文件,它可以公开访问。仍然从Play Store中得到相同的错误。如果不查看您的资产链接文件,我不确定实际发生了什么-请查看谷歌的,看看您的看起来是否相似。特别是,请注意“关系”和“命名空间”字段。是否可以根据调试键生成资产链接?当我遇到这个问题时,这就是原因。是的!哦,是的,是的,是的。。。。!我一直在绞尽脑汁想为什么这么长时间都没用了。这正是我所缺少的。谷歌应该更好地记录这一点,并在应用程序链接助手中提到,如果启用了应用程序签名,请将资产文件中的SHA256字符串替换为play store控制台中的字符串,但他们没有,我在这方面浪费了时间!谢谢你!这是我的钥匙。在切换到Google应用程序签名密钥库之前,请使用旧密钥库。我已检查了所有内容并获得成功,但在上载应用程序时出现错误。您的网站“quickeselling.com”尚未通过数字资产链接协议链接到您的应用程序。谢谢,第二个网站修复了此问题。复制并粘贴开发人员控制台中提供的指纹-到网页文件-SHA256键值