Risoluzione dei problemi relativi all'autorizzazione dell'API ARCore

Seleziona la piattaforma:

Il sistema keyless non funziona (ERROR_NOT_AUTHORIZED)

Quando la comunicazione con il server dell'API ARCore genera ERROR_NOT_AUTHORIZED, assicurati che la tua applicazione contenga la libreria com.google.android.gms:play-services-auth:

  1. Compila l'app e controlla l'elemento risultante con APK Analyzer. Assicurati che il file binario dell'applicazione compilato includa il pacchetto com.google.android.gms.auth e che i relativi contenuti non siano rinominati o minimizzati.
    • Se non è presente, segui le istruzioni per includere le librerie obbligatorie e assicurati che la libreria sia inclusa e che le impostazioni di minimizzazione siano corrette.
  2. Mostra le informazioni sulla sicurezza presenti nell'elemento target con errori utilizzando l'utilità keytool:

    Elemento AAB

    keytool -printcert -jarfile artifact.aab

    Elemento APK

    keytool -printcert -jarfile artifact.apk
  3. Assicurati che l'impronta digitale del certificato SHA-1 corrisponda alle credenziali utilizzate nell'ID client OAuth 2.0 del tuo progetto.

  4. Assicurati di aver abilitato l'API ARCore per il progetto corretto in Google Cloud.

L'autorizzazione senza chiave va a buon fine in alcuni tipi di build (ad es. Debug), ma non in altri

Se l'autorizzazione senza chiave va a buon fine in alcune build, ma non in altre, assicurati che la impronta presente nell'elemento con errori corrisponda a quella elencata nella console Google Cloud. Consulta L'autorizzazione senza chiave non funziona e segui i passaggi per verificare che l'impronta della chiave di firma per l'elemento corrisponda a quella elencata in Google Cloud.

L'autorizzazione senza chiave non funziona quando si utilizza la funzionalità di firma dell'app di Google Play

Se l'autorizzazione senza chiave funziona nelle build locali, ma non dopo il caricamento sul Google Play Store quando la firma dell'app di Google Play è attivata, assicurati che l'impronta del certificato SHA-1 registrata nelle credenziali del progetto corrisponda all'impronta utilizzata da Google per firmare l'app:

Per ulteriori informazioni, consulta la sezione Firma app Google Play.

L'autenticazione con chiave API non funziona

Se l'autorizzazione della chiave API non funziona, segui questi passaggi:

  • Assicurati di aver abilitato l'API ARCore per il progetto corretto in Google Cloud.
  • Se sono attive restrizioni per le chiavi API, disattivale temporaneamente.
  • Assicurati che la chiave API indicata nelle Credenziali del progetto corrisponda esattamente alla chiave API utilizzata dalla tua app, senza spazi o altri caratteri.