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 :
- Sélectionnez votre application dans la Play Console.
- Accédez à Configuration > Paramètres avancés.
- Cliquez sur l'onglet Actions on Google.
- 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 :
- Connectez-vous à Android Studio, à la Play Console et à votre appareil de test avec le même compte Google.
- Activez la synchronisation des données de l'appareil.
- Définissez la langue de l'appareil et de l'Assistant Google sur
en-US
. - 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.
- Dans la définition du traitement
urlTemplate
de votre fichieractions.xml
, assurez-vous que les valeursandroid:host
etandroid:scheme
correspondent à celles déclarées dans le fichierAndroidManifest
. - Supprimez toutes les installations précédentes de votre application sur votre appareil de test, puis installez une nouvelle version.
- Supprimez l'aperçu de l'outil de test des actions dans les applications et créez-en un autre.
- Recherchez dans l'outil Logcat les échecs de traitement pour l'Assistant Google. Vous devriez voir un intent lancé pour votre application.
- Activez le paramètre "Informations sur les applications provenant de vos appareils" pour le compte.
- 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.)
- 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.
- Essayez d'utiliser la saisie textuelle à la place de la saisie vocale pour éviter toute erreur de transcription.
- 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ésapplicationIdSuffix
facultatives peuvent modifier leapplicationId
final des compilations pour certains types de produit et certaines variantes de compilation. Dans cet exemple, la valeurapplicationId
du type de produit mock estcom.example.android.architecture.blueprints.master.mock
, au lieu decom.example.android.architecture.blueprints
. - 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.
- 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.
- 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.
- 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.
- 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.