INVALID_ARGUMENT:应用程序凭据 header 无效。请修复客户端以传递有效的应用程序凭据 header

INVALID_ARGUMENT: Application credential header not valid. Please fix the client to pass a valid application credential header

在尝试 运行 一个简单的 Android Instant App 时,我在控制台中收到此错误并且应用程序无法打开。这个错误是什么意思,我该如何传递有效的凭证 header?

此错误可能由多种原因引起,这意味着您的设备出于某种原因无法 运行 免安装应用程序。例如,您的设备所在的国家/地区当前未启动 (available countries)。

我建议按照说明使用模拟器 here,因为这是一个调试设备,Studio 能够向模拟器发送覆盖标志以确保 Instant Apps 运行。

清理构建项目并重试。我确实遇到了同样的错误,但在干净构建后摆脱了它。

存在一个已知问题,即不允许模拟器与 Instant Apps 后端对话,从而导致此错误。如果您尝试使用模拟器启动已发布的免安装应用程序,它将因此失败。我们也在一些物理设备上看到了它,但它在那里非常不一致。

当 运行 在本地安装免安装应用时,您可能仍然会看到此错误,但这不是根本原因。如果本地启动出现问题,加载程序会尝试回退到后端。所以希望有进一步的东西表明最初出了什么问题。

已提交更改以跳过模拟器的回退,以减少噪音,这将在即将发布的 SDK 版本中。

我(粗暴地)用干净启动解决了:Tools/AVD Manager/Virtual Devices/Down-arrow 就选择了 emulator/Cool Boot.