O Keyless não funciona (ERROR_NOT_AUTHORIZED)
Quando a comunicação com o servidor da API ARCore gerar ERROR_NOT_AUTHORIZED, verifique se o aplicativo contém a biblioteca
com.google.android.gms:play-services-auth:
- Crie o app e verifique o artefato resultante com o APK
Analyzer. Verifique se o binário do aplicativo criado inclui o pacote
com.google.android.gms.authe se o conteúdo dele não foi renomeado ou minimizado.- Se ele não estiver presente, siga Incluir bibliotecas obrigatórias e verifique se a biblioteca está incluída e se as configurações de minificação estão corretas.
Mostre as informações de segurança presentes no artefato de destino com falha usando o utilitário
keytool:Artefato AAB
keytool -printcert -jarfile artifact.aab
Artefato APK
keytool -printcert -jarfile artifact.apk
Verifique se a impressão digital do certificado SHA-1 corresponde às credenciais usadas no ID do cliente OAuth 2.0 do projeto.
Verifique se você ativou a API ARCore para o projeto correto no Google Cloud.
A autorização sem chave é bem-sucedida em alguns tipos de build (por exemplo, depuração), mas não em outros.
Se a autorização sem chave for bem-sucedida em alguns builds, mas não em outros, verifique se a impressão digital presente no artefato com falha corresponde à impressão digital listada no console do Google Cloud. Consulte A autorização sem chave não funciona e siga as etapas para verificar se a impressão digital da chave de assinatura desse artefato corresponde à impressão digital listada no Google Cloud.
A autorização sem chave não funciona ao usar a Assinatura de apps do Google Play
Se a autorização sem chave funcionar nos seus builds locais, mas não após o upload para a Google Play Store com a Assinatura de apps do Google Play ativada, verifique se a impressão digital do certificado SHA-1 registrada nas credenciais do seu projeto corresponde à impressão digital que o Google usa para assinar seu app:
- Na página "Assinatura de apps" do Google Play, role a tela até Certificado da chave de assinatura do app. Anote a impressão digital do certificado SHA-1.
- Crie um ID do cliente OAuth 2.0 usando a impressão digital do certificado SHA-1 da etapa anterior.
Para mais informações, consulte Assinatura de apps do Google Play.
A autenticação de chave de API não está funcionando
Se a autorização da chave de API não estiver funcionando, siga estas etapas:
- Verifique se você ativou a API ARCore para o projeto correto no Google Cloud.
- Se você tiver restrições de chave de API ativadas, desative-as temporariamente.
- Verifique se a chave de API listada em Credenciais do seu projeto corresponde exatamente à chave de API usada pelo app, sem espaços ou outros caracteres.