Rozwiąż problemy

Podczas programowania akcji w aplikacji możesz napotkać problemy z konfiguracją lub za pomocą narzędzia do testowania akcji w aplikacji. Na tej stronie opisano kilka często występujących problemów i ich poprawki.

Ogólne

Błąd: „Nie znaleziono aplikacji, której można by otworzyć URL” pojawia się w wyświetlanym powiadomieniu

Sprawdź realizację urlTemplate w actions.xml, aby upewnić się, że jest poprawnie skonfigurowane. Jeśli używasz adresów URL linków aplikacji, upewnij się, że adres URL może być wywoływany ręcznie za pomocą pola ACTION_VIEW i adresu URL. Jeśli używasz adresów URL opartych na zamiarach, upewnij się, aktywność jest prawidłowo skonfigurowana i może zacząć korzystać z podanych parametrów.

Błąd: „Aplikacja nie jest zainstalowana”

Ten błąd może oznaczać, że <intent-filter> w AndroidManifest.xml nie filtruje precyzyjnego linku podanego w tabeli actions.xml. Sprawdź to przed zgłoszeniem błędu.

Błąd: „Nie znaleziono odwołania do zestawu encji zawierającego identyfikator zestawu ani filtr URL”. pojawia się w Android Studio

Ten warunek jest spowodowany znanym problemem linter dla <entity-set-reference>. Możesz zignorować tę wiadomość. Jako możesz obejść ten problem, możesz wyłączyć sprawdzanie lint dla tego tagu, dodając parametr tools:ignore="ValidActionsXml".

Oto przykład odwołania do zestawu encji z wyłączonym sprawdzaniem lintowania:

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

Błąd: „Nieprawidłowa lokalizacja” dokumentu schematu działań podczas przesyłania pliku APK

Przesyłanie pliku APK może się nie powieść, jeśli użyjesz narzędzia do zaciemniania kodu lub optymalizacji, które ma wpływ na zasoby pakietu APK wersji. Narzędzia takie jak ProGuard, które zapobiegają nie powodują tego problemu.

Aby rozwiązać ten problem, spróbuj wyłączyć narzędzie dla uprawnień actions.xml w aplikacji (np. za pomocą listy dozwolonych).

Błąd: „Aktywny plik APK lub pakiet Android App Bundle zawiera plik actions.xml. Aby kontynuować, zaakceptuj Warunki korzystania z usługi Actions on Google”. pojawia się w Konsoli Google Play

Podczas tworzenia wersji aplikacji w Konsoli Play może pojawić się ten błąd. Do zaakceptuj Warunki korzystania z usługi Actions on Google, wykonaj te czynności:

  1. Wybierz aplikację w Konsoli Play.
  2. Kliknij kolejno Konfiguracja > Ustawienia zaawansowane.
  3. Kliknij kartę Actions on Google.
  4. Zaznacz pole Zintegruj moje usługi z akcjami w aplikacji za pomocą akcji w Google i postępuj zgodnie z instrukcjami.

Przycisk „Akceptuję” w formularzu Warunków korzystania z usługi Google Play jest wyłączony.

Może to oznaczać, że zalogowany użytkownik nie ma wymaganych uprawnień dostępu aby zaakceptować te warunki. Pierwsze zgłoszenie musi zostać przesłane do administratorem profilu w Konsoli Play.

Narzędzie testowe akcji w aplikacji

Przed wypróbowaniem poniższych poprawek zaktualizuj swoją instalację Akcji w aplikacji do najnowszej wersji.

Wtyczka do testowania akcji w aplikacji nie może znaleźć mojego pliku actions.xml.

Upewnij się, że tag <meta-data> został dodany do AndroidManifest.xml.

Podgląd akcji w aplikacji nie pasuje do mojego obecnego pliku actions.xml.

Podgląd nie aktualizuje się dynamicznie na podstawie zawartości actions.xml. Po zmianie pliku actions.xml ręcznie lub później zmień wersję kompilacji w Android Studio, zapisz plik actions.xml i kliknij Zaktualizuj podgląd w narzędziu testowym.

Wtyczka narzędzia do testowania działań w aplikacji przestała działać lub generuje błędy.

Najpierw upewnij się, że masz najnowszą wersję Android Studio. Jeśli pojawia się błąd 403, być może wtyczka jest uruchomiona na w którym nie masz uprawnień do uruchomienia.

Jeśli błąd będzie się powtarzał, zgłoś błąd i wyślij to do Google:

  • Szczegóły okna błędu
  • Dzienniki Androida Studio. Przejdź do Pomoc > > Pokaż Logowanie w Finderze Pokazuje lokalizację urządzenia idea.log w Finderze. Wyszukaj „Prześlij działania”. Treść żądania:" i wklejenie odpowiedzi serwera (znajduje się powinny wskazywać dwa wyniki dla działań).

Narzędzie testowe akcji w aplikacji generuje UnknownHostException lub inne błędy sieci

Narzędzie do testowania akcji w aplikacji tworzy podgląd akcji w aplikacji, dzięki czemu możesz: testować integrację Asystenta Google z jednym kontem Google. Aby je utworzyć: wymaga aktywnego połączenia z internetem, a jeśli dostępu przez serwer proxy do domen Google.

Aby rozwiązać problemy z siecią podczas uruchamiania narzędzia do testowania, sprawdź, czy nie występują te typowe problemy problemy:

  • Przed wygenerowaniem podglądów upewnij się, że masz aktywne połączenie z internetem.
  • Jeśli połączenie z internetem jest aktywne, a sieć lokalna używa serwera proxy , sprawdź te kwestie:

    • Sprawdź konfigurację serwera proxy IDE. Więcej informacji znajdziesz na stronie serwera proxy instrukcje konfiguracji dla Android Studio lub IntelliJ.
    • Jeśli serwer proxy wymaga listy kontroli dostępu (ACL), zaktualizuj ją na zezwalaj na ten wzorzec adresu URL: https://actions.googleapis.com/**.

Podczas wywoływania akcji w aplikacji za pomocą wtyczki testowej Asystent mówi: „Nie udało mi się tego znaleźć”.

W zależności od konfiguracji ta odpowiedź może się pojawiać z różnych powodów. Wypróbuj te kroki:

  1. Zaloguj się w Android Studio, Konsoli Play i na swoim koncie na tym samym koncie Google.
  2. Włącz synchronizację danych urządzeń.
  3. Ustaw język urządzenia i Asystenta Google na en-US.
  4. Sprawdź, czy nazwa pakietu aplikacji w Konsola Google Play dopasowuje nazwę pakietu w aplikacji testowej.
  5. W definicji urlTemplaterealizacji w pliku actions.xml sprawdź, czy wartości android:host i android:scheme są zgodne z zadeklarowano w pliku AndroidManifest.
  6. usuń wszystkie wcześniejsze instalacje aplikacji z urządzenia testowego; zainstaluj nową kompilację.
  7. Usuń podgląd z narzędzia do testowania działań w aplikacji i ponownie utwórz nowy podgląd.
  8. Sprawdzanie w narzędziu Logcat błędów związanych z realizacją dla Asystenta Google. Zobaczysz intencję uruchomioną w Twojej aplikacji.
  9. Włącz „Informacje o aplikacjach na Twoich urządzeniach” dla konta.
  10. Otwórz Asystenta Google i sprawdź, czy masz dokończoną konfigurację. (Zazwyczaj konfiguracja pasek postępu ma postać niebieskiego paska u dołu ekranu, ale w niektórych przypadkach może wyglądać inaczej).
  11. Jeśli za pomocą Asystenta Google aktywujesz akcje w aplikacji, upewnij się, że para klucz-wartość nazwa wywołania jest zgodna z podglądem utworzonym przez narzędzie testowe akcji w aplikacji.
  12. Aby uniknąć błędów transkrypcji, spróbuj wprowadzić tekst zamiast głosu.
  13. Skonfiguruj kompilację testową tak, aby interfejs applicationId dokładnie odpowiadał Plik APK lub AAB został przesłany do Konsoli Google Play. Pamiętaj, że opcjonalnie Usługi applicationIdSuffix mogą zmienić końcową wartość applicationId w dla różnych smaków produktów i wersji kompilacji. W tym przykładzie applicationId dla imitacji produktu to com.example.android.architecture.blueprints.master.mock, zamiast com.example.android.architecture.blueprints.
  14. Skonfiguruj podgląd, aby użyć unikalnej nazwy wywołania. Spróbuj użyć unikalnego zmniejszające ryzyko kolizji z innymi aplikacjami.
  15. Aby wyizolować problemy podczas rozwiązywania problemów z bazą kodu, którą można udostępniać, spróbuj uruchomić polecenie przykładową aplikację App Actions Fitness. Upewnij się, że aplikacja Fitness działa w pełni. Następnie stopniowo dodawaj dodatkowych funkcji do aplikacji, aby sprawdzić, czy możesz odtworzyć problemy.
  16. Jeśli korzystasz z kont G Suite, sprawdź, czy Asystent Google jest włączony przez administratora. Aby obejść ten problem, zalecamy utworzenie konta testowego spoza G Suite i ustawił ją jako licencjonowanym testerem w Sklepie Play. Na tym koncie testerzy powinni mieć możliwość tworzenia podglądów aplikacji oraz za pomocą tego konta na swoim urządzeniu.
  17. Jeśli Asystent Google został pobrany jako osobna aplikacja, spróbuj wymusić jego zatrzymanie na urządzeniu. Zwykle możesz wymusić zatrzymanie aplikacji w aplikacji Ustawienia na telefonie.
  18. Jeśli żadne z tych rozwiązań nie zadziała, zgłoś problem na Narzędzie do śledzenia błędów w działaniach w aplikacji.