请选择平台:
无钥匙功能无法正常使用 (ERROR_NOT_AUTHORIZED)
当与 ARCore API 服务器的通信抛出 ERROR_NOT_AUTHORIZED 时,请确保您的应用包含 com.google.android.gms:play-services-auth 库:
- 构建应用,并使用 APK 分析器检查生成的制品。确保构建的应用二进制文件包含
com.google.android.gms.auth软件包,并且其内容未被重命名或缩小。- 如果不存在,请按照添加必需的库中的说明操作,确保库已添加且缩小设置正确无误。
使用
keytool实用程序显示失败的目标制品中存在的安全信息:AAB 制品
keytool -printcert -jarfile artifact.aab
APK 制品
keytool -printcert -jarfile artifact.apk
确保 SHA-1 证书指纹与项目 OAuth 2.0 客户端 ID 中使用的凭据一致。
确保您已在 Google Cloud 中为正确的项目启用 ARCore API。
无密钥授权在某些 build 类型(例如 Debug)中成功,但在其他 build 类型中失败
如果无密钥授权在某些 build 中成功,但在其他 build 中失败,请确保失败的制品中存在的指纹与 Google Cloud 控制台中列出的指纹一致。请参阅无密钥授权不起作用,并按照相关步骤验证相应制品的签名密钥指纹是否与 Google Cloud 中列出的指纹一致。
使用 Play 应用签名时,无密钥授权不起作用
如果无密钥授权在本地 build 中有效,但在上传到 Google Play 商店并启用 Play 应用签名后无效,请确保项目中注册的 SHA-1 证书指纹与 Google 用于为应用签名的指纹一致:
- 在 Google Play 的应用签名页面中,滚动到应用签名密钥证书。记下 SHA-1 证书指纹。
- 使用上一步中的 SHA-1 证书指纹创建新的 OAuth 2.0 客户端 ID。
如需了解详情,请参阅 Play 应用签名。
API 密钥身份验证无法正常运行
如果 API 密钥授权无法正常工作,请按以下步骤操作:
- 确保您已在 Google Cloud 中为正确的项目启用 ARCore API。
- 如果您启用了任何 API 密钥限制,请暂时停用这些限制。
- 确保项目凭据中列出的 API 密钥与应用使用的 API 密钥完全一致,不包含空格或任何其他字符。