我在“应用链接助手”的“声明网站关联”中收到此错误。有谁知道如何解决这个问题。我对 Android Instant App 很陌生。
3 回答
1) 点击保存文件。
2)创建 .well-known 文件夹并将其保存在那里
3) 现在将您的 .well-known 文件夹上传到您的网站。完毕。
我最近一直在开发 Instant App。我看到了你的错误。也许发生了以下问题:
1) 将其添加到 strings.xml 文件中,如下所示:
<string name="asset_statements" translatable="false">[{\n \"relation\": [\"delegate_permission/common.handle_all_urls\"],\n \"target\": {\n \"namespace\": \"web\",\n \"site\": \"myinstnatapp.droppages.com\",\n }\n}]</string>
并将以下内容添加到 AndroidManifest.xml 中的应用程序标签中。
<meta-data
android:name="asset_statements"
android:resource="@string/asset_statements" />
这将解决您的 1 和 2。
2)正确填写您的 autoVerify 属性。这将解决您的 3。
3) 在 myinstnatapp.droppages.com/.well-known 上传assetlinks.json 文件
顺便说一句,如果您的站点可以通过 HTTP 模式访问,则必须切换到可访问的 HTTPS 模式。如果你没有可以通过 HTTPS 访问的 URL,GitHub 是不错的选择!
如果您的网站是静态网站,您应该在 _config.yml 文件中包含 .well-known 文件夹及其内容,如下所示:
include: [".well-known"]
然后您可以在 HTTPS 模式下访问 .well-known/assetlinks.json 文件。
这是我的配置示例:
https://github.com/doncc/doncc.github.io
希望你会成功!
为了让您的免安装应用正常工作,您的已安装应用和免安装应用都必须支持应用链接。
https://developer.android.com/topic/instant-apps/prepare.html#app-links
您的应用的免安装版本和可安装版本都必须实现 Android 6.0 中引入的 Android 应用链接功能。应用链接提供了将 URL 连接到应用中离散活动的主要机制。
Android Instant Apps 使用 URL 进行所有导航。当用户点击指向您的免安装应用的链接时,他们会转到您应用中的特定活动。如果链接失败或用户在不受支持的设备上点击链接,浏览器将打开并显示您的网站。
这包括将您的清单配置为与某些 URL 相关联,并将一种证书 (assetlinks.json) 上传到您网站的特定位置。有关介绍,请参阅此文档:处理 Android 应用程序链接
现在,您正在进行的“声明网站关联”步骤将创建证书、assetlinks.json 文件,并检查您是否已经设置了应用链接(您的网站和清单)。该证书允许 Google 基本上验证您的具有此 [包名称] 和 [指纹] 的 [应用程序] 是否被自动允许处理您网站的 [URL]。该文档介绍了更多设置细节:添加 Android 应用链接