Bei der Entwicklung von App Actions können Probleme mit der Einrichtung oder das Testtool für App Actions. Auf dieser Seite werden einige häufig auftretende Probleme beschrieben. und wie sie behoben werden können.
Allgemein
Fehler: „Keine App zum Öffnen der URL gefunden“ erscheint in einer Toast-Benachrichtigung
Prüfe, ob die urlTemplate
für die Auftragsausführung in deinem actions.xml
richtig konfiguriert ist. Wenn Sie App-Link-URLs verwenden, prüfen Sie, ob Ihre URL ausgelöst werden kann
manuell mit ACTION_VIEW
und der URL. Wenn Sie absichtsbasierte URLs verwenden,
Ihre Aktivität ist so konfiguriert, dass die angegebenen Parameter verwendet werden.
Fehler: „Die App ist nicht installiert“
Dieser Fehler kann bedeuten, dass die <intent-filter>
in deinem AndroidManifest.xml
nicht auf den Deeplink, den Sie in Ihrem actions.xml
angegeben haben.
Prüfen Sie dies unbedingt, bevor Sie einen Fehler melden.
Fehler: "Es wurde ein Entitäts-Set-Verweis gefunden, der weder eine Entitäts-Set-ID noch einen URL-Filter enthält." erscheint in Android Studio
Ursache hierfür ist ein bekanntes Linter-Problem
<entity-set-reference>
-Tag. Sie können diese Nachricht ignorieren. Als
Um das Problem zu umgehen, können Sie die Lint-Prüfung für dieses Tag deaktivieren, indem Sie den
tools:ignore="ValidActionsXml"
.
Hier ein Beispiel für eine Entitäts-Set-Referenz mit deaktivierter Lint-Prüfung:
<entity-set-reference entitySetId="example" tools:ignore="ValidActionsXml" />
Fehler: „Ungültiger Standort“ für das Aktionsschema-Dokument beim Hochladen des APK
Der APK-Upload kann fehlschlagen, wenn du ein Verschleierungs- oder Optimierungstool verwendest, das sich auf die Ressourcen für Ihr Release-APK auswirkt. Tools wie ProGuard, die Ressourcendateien verursachen dieses Problem nicht.
Du kannst dieses Problem beheben, indem du das Tool für die actions.xml
deiner App deaktivierst
(z. B. über eine Zulassungsliste).
Fehler: „Ein aktives APK oder Android App Bundle enthält eine actions.xml-Datei. Damit du fortfahren kannst, musst du die Nutzungsbedingungen von Actions on Google akzeptieren.“ in der Google Play Console erscheint
Dieser Fehler kann auftreten, wenn Sie einen App-Release in der Play Console erstellen. Bis die Nutzungsbedingungen von Actions on Google akzeptieren, gehen Sie so vor:
- Wählen Sie Ihre App in der Play Console aus.
- Gehen Sie zu Einrichtung > Erweiterte Einstellungen.
- Klicken Sie auf den Tab Actions on Google.
- Aktivieren Sie das Kontrollkästchen Meine Dienste über Aktionen in App Actions integrieren auf Google und folgen Sie der Anleitung.
Die Schaltfläche „Akzeptieren“ Schaltfläche im Formular mit den Google Play-Nutzungsbedingungen ist deaktiviert.
Das kann bedeuten, dass der angemeldete Nutzer nicht die erforderlichen Zugriffsrechte hat um diese Bedingungen zu akzeptieren. Stellen Sie sicher, dass die erste Einreichung Administrator des Play Console-Profils.
Testtool für App Actions
Bevor Sie die folgenden Schritte zur Fehlerbehebung ausführen, müssen Sie die Installation des App Actions-Testtool auf die neueste Version aktualisieren.
Das Test-Tool-Plug-in für App Actions kann meine actions.xml
-Datei nicht finden.
Achten Sie darauf, dass Sie das richtige <meta-data>
-Tag in Ihrem
AndroidManifest.xml
-Datei.
Die Vorschau meiner App Action stimmt nicht mit meiner aktuellen actions.xml
-Datei überein.
Die Vorschau wird nicht dynamisch mit dem Inhalt Ihrer
actions.xml
-Datei. Nachdem Sie Ihre actions.xml
-Datei manuell geändert haben oder danach
zwischen Build-Varianten in Android Studio wechseln, die Datei actions.xml
speichern und
Klicken Sie im Testtool auf Vorschau aktualisieren.
Das Test-Plug-in für App Actions funktioniert nicht mehr oder generiert Fehler.
Stellen Sie zuerst sicher, dass Sie Android Studio auf die neueste Version aktualisiert haben. Wenn erhalten Sie einen 403-Fehler, führen Sie das Plug-in möglicherweise Paket, für das Sie keine Ausführungsberechtigung haben.
Wenn der Fehler weiterhin auftritt, melden Sie den Fehler und senden Sie uns Folgendes: Details an Google senden:
- Details zum Fehlerdialogfeld
- Android Studio-Protokolle. Rufen Sie Hilfe > Log in Finder anzeigen. Hier sehen Sie,
den Standort von
idea.log
in Ihrem Finder. Suchen Sie nach „Aktionen senden“. Anfragetext:“ in die Protokolldatei ein und fügen die Serverantworten zwei Ergebnisse für Aktionen sein.
Das App Actions-Testtool generiert UnknownHostException
- oder andere Netzwerkfehler
Das Testtool für App Actions erstellt eine Vorschau Ihrer App Actions, mit der Sie Folgendes tun können: Google Assistant-Integrationen mit einem einzigen Google-Konto testen So erstellen Sie diese Vorschauen ansehen, ist für das Testtool eine aktive Internetverbindung erforderlich. Proxy-Zugriff auf Google-Domains.
Um Netzwerkprobleme beim Ausführen des Testtools zu beheben, suchen Sie nach Probleme:
- Achten Sie darauf, dass Sie eine aktive Internetverbindung haben, bevor Sie Vorschauen erstellen.
Wenn Ihre Internetverbindung aktiv ist und Ihr lokales Netzwerk einen Proxy verwendet überprüfen Sie Folgendes:
- Prüfen Sie die IDE-Proxy-Konfiguration. Weitere Informationen finden Sie unter Proxy Konfigurationsanleitung für Android Studio oder IntelliJ
- Wenn Ihr Proxy eine Access Control List (ACL) benötigt, aktualisieren Sie die ACL auf
folgendes URL-Muster zulassen:
https://actions.googleapis.com/**
.
Beim Aufrufen der App Action mit dem Test-Plug-in sagt Assistant: „Tut mir leid, ich konnte das nicht finden.“
Je nach Einrichtung kann diese Antwort aus verschiedenen Gründen angezeigt werden. Ausprobieren führen Sie die folgenden Schritte aus:
- Melden Sie sich in Android Studio, in der Play Console und in Ihrem mit demselben Google-Konto testen.
- Aktivieren Sie die Synchronisierung der Gerätedaten.
- Lege die Sprache des Geräts und von Google Assistant auf
en-US
fest. - Prüfen Sie, ob der Paketname der Anwendung in der Die Google Play Console stimmt mit dem Paketnamen in der Testanwendung überein.
- In der Definition
urlTemplate
der Auftragsausführung in Ihreractions.xml
-Datei Achten Sie darauf, dass die Werteandroid:host
undandroid:scheme
denAndroidManifest
angegeben ist. - Entferne alle bisherigen Installationen deiner App von deinem Testgerät und einen neuen Build installieren.
- Löschen Sie die Vorschau aus dem App Actions-Testtool und erstellen Sie noch einmal eine neue Vorschau.
- Im Logcat-Tool nach Fehlern suchen, die mit der Auftragsausführung zusammenhängen für Google Assistant. Sie sollten einen Intent in Ihrer App sehen.
- Aktivieren Sie „App-Informationen für meine Geräte“. Einstellung für das Konto.
- Öffnen Sie Google Assistant und prüfen Sie, ob Sie die Einrichtung abgeschlossen haben. (Normalerweise sollte das wird unten auf dem Bildschirm ein blauer Balken kann dies in einigen Fällen anders aussehen.
- Wenn Sie Google Assistant zum Auslösen einer App-Aktion verwenden, muss die Aufrufname mit der Vorschau übereinstimmt, die vom App Actions-Testtool erstellt wurde.
- Verwende anstelle von Spracheingabe die Texteingabe, um Transkriptionsfehler zu vermeiden.
- Konfigurieren Sie Ihren Test-Build so, dass der
applicationId
genau mit einem APK oder AAB, das in die Google Play Console hochgeladen wurde. Hinweis: OptionaleapplicationIdSuffix
Unterkünfte können den letztenapplicationId
von für bestimmte Produktsorten und Build-Varianten. In diesem BeispielapplicationId
für den Testproduktgeschmack istcom.example.android.architecture.blueprints.master.mock
stattcom.example.android.architecture.blueprints
- Konfigurieren Sie die Vorschau so, dass ein eindeutiger Aufrufname verwendet wird. Verwenden Sie eine eindeutige Wort, das die Gefahr einer Kollision mit anderen Apps verringert.
- Um Probleme bei der Fehlerbehebung für eine gemeinsam nutzbare Codebasis zu isolieren, führen Sie Folgendes aus: die Beispiel-App Actions Fitness Fitness App Stellen Sie sicher, dass die Fitness-App durchgängig funktioniert. Fügen Sie dann schrittweise zusätzliche Funktionen hinzu, um zu sehen, ob sich die Probleme reproduzieren lassen.
- Wenn Sie G Suite-Konten verwenden, achten Sie darauf, dass Google Assistant über das Administrator. Als Behelfslösung empfehlen wir, ein Nicht-G Suite-Testkonto zu erstellen. und die Einrichtung als lizenzierten Testern über den Play Store zur Verfügung stellen. Über dieses Konto sollten Tester Vorschauen für ihre App erstellen und mit diesem Konto auf ihrem Gerät getestet.
- Wenn Sie Google Assistant als separate App heruntergeladen haben, erzwingen Sie die Beendigung auf Ihrem Gerät. In der Regel können Sie das Beenden einer App über die Einstellungen Ihres Smartphones erzwingen.
- Wenn keiner dieser Schritte funktioniert, melden Sie ein Problem im Problemverfolgung für App Action