Résoudre des problèmes

Lorsque vous développez des actions dans les applications, vous pouvez rencontrer des problèmes avec votre configuration ou avec l'outil de test des actions dans les applications. Cette page décrit certains des problèmes les plus courants et leurs solutions.

Général

Erreur : "Aucune application permettant d'ouvrir cette URL n'a été trouvée" s'affiche dans un toast

Vérifiez le traitement urlTemplate dans votre fichier actions.xml pour vous assurer qu'il est correctement configuré. Si vous utilisez des URL de liens vers une application, assurez-vous de pouvoir déclencher l'URL manuellement à l'aide de ACTION_VIEW et de l'URL. Si vous utilisez des URL basées sur l'intent, assurez-vous que votre activité est correctement configurée pour commencer à utiliser les paramètres fournis.

Erreur : "L'application n'est pas installée"

Cette erreur peut signifier que <intent-filter> dans votre fichier AndroidManifest.xml ne filtre pas le lien profond que vous avez spécifié dans votre actions.xml. Veuillez vérifier ce point avant de signaler un bug.

Erreur : "Une référence d'ensemble d'entités ne contenant ni ID d'ensemble d'entités ni filtre d'URL a été trouvée" apparaît dans Android Studio

Cet état est causé par un problème linter connu pour la balise <entity-set-reference>. Vous pouvez ignorer ce message. Pour contourner ce problème, vous pouvez désactiver la vérification lint pour cette balise en y ajoutant l'attribut tools:ignore="ValidActionsXml".

Voici un exemple de référence d'ensemble d'entités avec une vérification d'analyse lint désactivée :

<entity-set-reference entitySetId="example" tools:ignore="ValidActionsXml" />

Erreur : "Position non valide" pour le document de définition du schéma d'actions lors de l'importation d'un APK

L'importation de votre APK peut échouer si vous utilisez un outil d'obscurcissement ou d'optimisation qui affecte les ressources de l'APK de votre version. Les outils tels que ProGuard qui évitent les fichiers de ressources ne sont pas à l'origine de ce problème.

Pour résoudre ce problème, essayez de désactiver l'outil pour le fichier actions.xml de votre application (à l'aide d'une liste d'autorisation, par exemple).

Erreur : "Un APK ou un Android App Bundle actif contient un fichier actions.xml. Pour continuer, acceptez les conditions d'utilisation d'Actions on Google." s'affiche dans la Google Play Console.

Ce message d'erreur peut s'afficher lorsque vous créez une version d'application dans la Play Console. Pour accepter les conditions d'utilisation d'Actions on Google, procédez comme suit :

  1. Sélectionnez votre application dans la Play Console.
  2. Accédez à Configuration > Paramètres avancés.
  3. Cliquez sur l'onglet Actions on Google.
  4. Cochez la case Intégrer mes services à la fonctionnalité Actions au sein de l'application avec Actions on Google, puis suivez les instructions.

Le bouton "Accepter" du formulaire des conditions d'utilisation de Play est désactivé.

Cela peut signifier que l'utilisateur connecté ne dispose pas du niveau d'accès requis pour accepter ces conditions. Assurez-vous que la première soumission a bien été envoyée par l'administrateur du profil Play Console.

Outil de test des actions dans les applications

Avant d'essayer l'une des corrections suivantes, mettez à jour votre installation de l'outil de test des actions dans l'application vers la version la plus récente.

Le plug-in de l'outil de test des actions dans les applications ne trouve pas mon fichier actions.xml.

Assurez-vous d'avoir ajouté la bonne balise <meta-data> dans votre fichier AndroidManifest.xml.

L'aperçu de mon action dans les applications ne correspond pas à mon fichier actions.xml actuel.

Votre aperçu ne se met pas à jour de manière dynamique avec le contenu de votre fichier actions.xml. Après avoir modifié votre fichier actions.xml manuellement ou après avoir changé de variante de compilation dans Android Studio, enregistrez votre fichier actions.xml et cliquez sur Mettre à jour l'aperçu dans l'outil de test.

Le plug-in de l'outil de test des actions dans les applications a cessé de fonctionner ou génère des erreurs.

Tout d'abord, assurez-vous d'avoir installé la dernière version d'Android Studio. Si vous obtenez une erreur 403, il est possible que vous exécutiez également le plug-in sur un package pour lequel vous ne disposez pas des autorisations nécessaires.

Si l'erreur persiste, veuillez signaler un bug et envoyer les informations suivantes à Google :

  • Détails de la boîte de dialogue d'erreur
  • Journaux Android Studio Accédez à Help > Show log in finder (Aide > Afficher le journal dans le Finder). Cette commande affiche l'emplacement de idea.log dans le Finder. Dans le fichier journal, recherchez "Submit Actions Request Body :" (Corps de la demande des actions d'envoi) et collez les réponses du serveur (il y a normalement deux résultats pour les actions).

L'outil de test des actions dans l'application génère une erreur UnknownHostException ou d'autres erreurs réseau

L'outil de test des actions dans les applications crée un aperçu de vos actions dans les applications, ce qui vous permet de tester les intégrations avec l'Assistant Google avec un seul compte Google. Pour créer ces aperçus, l'outil de test nécessite une connexion Internet active et, si nécessaire, un accès proxy aux domaines Google.

Pour résoudre les problèmes de réseau lors de l'exécution de l'outil de test, vérifiez la présence des problèmes courants suivants :

  • Assurez-vous que vous disposez d'une connexion Internet active avant de générer des aperçus.
  • Si votre connexion Internet est active et que votre réseau local utilise un serveur proxy, vérifiez les points suivants :

    • Vérifiez la configuration de votre proxy IDE. Pour en savoir plus, consultez les instructions de configuration du proxy pour Android Studio ou IntelliJ.
    • Si votre proxy requiert une liste de contrôle d'accès (LCA), mettez à jour la LCA pour autoriser le format d'URL suivant : https://actions.googleapis.com/**.

Lorsqu'il appelle l'action dans les applications avec le plug-in de test, l'Assistant dit "Désolé, je n'ai pas trouvé cet élément".

En fonction de votre configuration, cette réponse peut s'afficher pour différentes raisons. Procédez comme suit :

  1. Connectez-vous à Android Studio, à la Play Console et à votre appareil de test avec le même compte Google.
  2. Activez la synchronisation des données de l'appareil.
  3. Définissez la langue de l'appareil et de l'Assistant Google sur en-US.
  4. Vérifiez que le nom du package de l'application dans la Google Play Console correspond au nom du package dans l'application de test.
  5. Dans la définition du traitement urlTemplate de votre fichier actions.xml, assurez-vous que les valeurs android:host et android:scheme correspondent à celles déclarées dans le fichier AndroidManifest.
  6. Supprimez toutes les installations précédentes de votre application sur votre appareil de test, puis installez une nouvelle version.
  7. Supprimez l'aperçu de l'outil de test des actions dans les applications et créez-en un autre.
  8. Recherchez dans l'outil Logcat les échecs de traitement pour l'Assistant Google. Vous devriez voir un intent lancé pour votre application.
  9. Activez le paramètre "Informations sur les applications provenant de vos appareils" pour le compte.
  10. Ouvrez l'Assistant Google et assurez-vous d'avoir terminé la configuration. (En général, la barre de progression de la configuration apparaît sous la forme d'une barre bleue en bas de l'écran, mais elle peut être différente dans certains cas.)
  11. Lorsque vous utilisez l'Assistant Google pour déclencher une action dans les applications, assurez-vous que le nom d'appel correspond à l'aperçu créé par l'outil de test des actions dans les applications.
  12. Essayez d'utiliser la saisie textuelle à la place de la saisie vocale pour éviter toute erreur de transcription.
  13. Configurez votre build de test pour que applicationId corresponde exactement à un APK ou à un AAB importé dans la Google Play Console. Notez que les propriétés applicationIdSuffix facultatives peuvent modifier le applicationId final des compilations pour certains types de produit et certaines variantes de compilation. Dans cet exemple, la valeur applicationId du type de produit mock est com.example.android.architecture.blueprints.master.mock, au lieu de com.example.android.architecture.blueprints.
  14. Configurez votre aperçu pour utiliser un nom d'appel unique. Essayez d'utiliser un mot unique qui réduit les risques de collision avec d'autres applications.
  15. Pour isoler les problèmes lors du dépannage d'un codebase partageable, essayez d'exécuter l'exemple d'action pour une application de remise en forme. Assurez-vous que l'application de remise en forme fonctionne de bout en bout. Ajoutez ensuite progressivement des fonctionnalités supplémentaires à cette application pour voir si vous pouvez reproduire les problèmes.
  16. Si vous utilisez des comptes G Suite, assurez-vous que l'Assistant Google est activé par l'administrateur. Nous vous recommandons de créer un compte de test non-G Suite et de le configurer en tant que testeur sous licence via le Play Store. À partir de ce compte, les testeurs doivent pouvoir créer des aperçus pour leur application et effectuer des tests avec ce compte sur leur appareil.
  17. Si vous avez téléchargé l'Assistant Google en tant qu'application distincte, essayez de forcer l'arrêt de celle-ci sur votre appareil. Vous pouvez généralement forcer l'arrêt d'une application via l'application Paramètres de votre téléphone.
  18. Si aucune de ces étapes ne fonctionne, signalez un problème dans l'outil de suivi des problèmes liés aux actions dans les applications.