Podczas tworzenia akcji w aplikacji możesz napotkać problemy z konfiguracją lub narzędziem do testowania akcji w aplikacji. Na tej stronie opisujemy niektóre typowe problemy i sposoby ich rozwiązywania.
Ogólne
Błąd: „Nie znaleziono aplikacji, aby otworzyć URL” pojawia się w powiadomieniu wyskakującym
Sprawdź realizację zamówienia urlTemplate w actions.xml, aby upewnić się, że jest prawidłowo skonfigurowana. Jeśli używasz adresów URL linków do aplikacji, upewnij się, że możesz ręcznie wywołać adres URL za pomocą polecenia ACTION_VIEW i adresu URL. Jeśli używasz adresów URL opartych na intencjach, upewnij się, że Activity jest prawidłowo skonfigurowana do uruchamiania przy użyciu podanych parametrów.
Błąd: „Aplikacja nie jest zainstalowana”
Ten błąd może oznaczać, że element <intent-filter> w pliku AndroidManifest.xml nie filtruje precyzyjnego linku określonego w actions.xml.
Zanim zgłosisz błąd, sprawdź, czy nie jest to spowodowane tym problemem.
W Android Studio pojawia się błąd: „Nie znaleziono odwołania do zestawu encji zawierającego identyfikator zestawu i filtr URL”.
Ten stan jest spowodowany znanym problemem z linterem w przypadku tagu <entity-set-reference>. Możesz zignorować tę wiadomość. Aby obejść ten problem, możesz wyłączyć sprawdzanie błędów dla tego tagu, dodając do niego atrybut tools:ignore="ValidActionsXml".
Oto przykład odniesienia do zestawu encji z wyłączonym sprawdzaniem błędów:
<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żywasz narzędzia do zaciemniania kodu lub optymalizacji, które wpływa na zasoby w pliku APK wersji. Narzędzia takie jak ProGuard, które nie uwzględniają plików zasobów, nie powodują tego problemu.
Aby rozwiązać ten problem, spróbuj wyłączyć narzędzie w pliku actions.xml aplikacji (np. za pomocą listy dozwolonych).
Błąd: „Aktywny plik APK lub pakiet Android App Bundle zawiera plik actions.xml. W Konsoli Google Play pojawia się komunikat „Aby kontynuować, zaakceptuj Warunki korzystania z Actions on Google”.
Ten błąd może się pojawić podczas tworzenia wersji aplikacji w Konsoli Play. Aby zaakceptować Warunki korzystania z usługi Actions on Google:
- Wybierz aplikację w Konsoli Play.
- Kliknij Konfiguracja > Ustawienia zaawansowane.
- Kliknij kartę Actions on Google.
- Zaznacz pole Integrate my services with App Actions using Actions on Google (Zintegruj moje usługi z akcjami w aplikacji za pomocą Actions on 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 wymaganego poziomu dostępu, aby zaakceptować te warunki. Upewnij się, że pierwsze zgłoszenie zostało przesłane przez administratora profilu w Konsoli Play.
Narzędzie do testowania akcji w aplikacji
Zanim wypróbujesz którekolwiek z poniższych rozwiązań, zaktualizuj narzędzie do testowania akcji w aplikacji do najnowszej wersji.
Wtyczka narzędzia do testowania akcji w aplikacji nie może znaleźć pliku actions.xml.
Upewnij się, że w pliku AndroidManifest.xml został dodany prawidłowy tag <meta-data>.
Podgląd akcji w aplikacji nie pasuje do mojego bieżącego pliku actions.xml.
Podgląd nie aktualizuje się dynamicznie wraz z zawartością pliku actions.xml. Po ręcznej zmianie pliku actions.xml lub po przełączeniu wariantów kompilacji w Android Studio zapisz plik actions.xml i kliknij Zaktualizuj podgląd w narzędziu do testowania.
Wtyczka narzędzia do testowania akcji w aplikacji przestała działać lub generuje błędy.
Najpierw sprawdź, czy masz zainstalowaną najnowszą wersję Android Studio. Jeśli pojawia się błąd 403, być może uruchamiasz wtyczkę w pakiecie, do którego nie masz uprawnień.
Jeśli błąd nadal występuje, zgłoś go i wyślij do Google te informacje:
- Szczegóły okna błędu
- Logi Android Studio. Kliknij Pomoc > Pokaż dziennik w Finderze. Pokazuje lokalizację
idea.logw Finderze. Wyszukaj w pliku dziennika „Submit Actions Request Body:” i wklej odpowiedzi serwera (powinny być 2 wyniki dotyczące działań).
Narzędzie do testowania akcji w aplikacjach generuje błąd UnknownHostException lub inne błędy sieci
Narzędzie do testowania akcji w aplikacji tworzy podgląd akcji w aplikacji, umożliwiając testowanie integracji z Asystentem Google na jednym koncie Google. Aby utworzyć te podglądy, narzędzie testowe wymaga aktywnego połączenia z internetem i w razie potrzeby dostępu do domen w Google Domains przez serwer proxy.
Aby rozwiązać problemy z siecią podczas korzystania z narzędzia do testowania, sprawdź, czy nie występują te typowe 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 korzysta z serwera proxy, sprawdź te ustawienia:
- Sprawdź konfigurację serwera proxy IDE. Więcej informacji znajdziesz w instrukcjach konfiguracji serwera proxy dla Android Studio lub IntelliJ.
- Jeśli serwer proxy wymaga listy kontroli dostępu (ACL), zaktualizuj ją, aby zezwolić na ten wzorzec adresu URL:
https://actions.googleapis.com/**.
Gdy wywołuję akcję 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 pojawić się z różnych powodów. Wykonaj te czynności:
- Zaloguj się w Android Studio, Konsoli Play i na urządzeniu testowym za pomocą tego samego konta Google.
- Włącz synchronizację danych z urządzenia.
- Ustaw język urządzenia i Asystenta Google na
en-US. - Sprawdź, czy nazwa pakietu aplikacji w Konsoli Google Play jest zgodna z nazwą pakietu w aplikacji testowej.
- W definicji realizacji
urlTemplatew plikuactions.xmlsprawdź, czy wartościandroid:hostiandroid:schemesą zgodne z wartościami zadeklarowanymi w plikuAndroidManifest. - Usuń wszystkie poprzednie instalacje aplikacji z urządzenia testowego i zainstaluj nową kompilację.
- Usuń podgląd z narzędzia do testowania akcji w aplikacjach i utwórz nowy podgląd.
- Sprawdź w narzędziu Logcat, czy nie występują błędy związane z realizacją żądań Asystenta Google. Powinna pojawić się intencja uruchomiona w aplikacji.
- Włącz na koncie ustawienie „Informacje o aplikacjach z Twoich urządzeń”.
- Otwórz Asystenta Google i upewnij się, że konfiguracja została zakończona. (Zwykle pasek postępu konfiguracji jest niebieski i znajduje się u dołu ekranu, ale w niektórych przypadkach może wyglądać inaczej).
- Jeśli używasz Asystenta Google do wywoływania akcji w aplikacji, upewnij się, że nazwa wywołania jest zgodna z podglądem utworzonym przez narzędzie do testowania akcji w aplikacji.
- Aby uniknąć błędów transkrypcji, spróbuj użyć wprowadzania tekstu zamiast głosu.
- Skonfiguruj kompilację testową tak, aby
applicationIddokładnie odpowiadał plikowi APK lub pakietowi aplikacji przesłanemu do Konsoli Google Play. Pamiętaj, że opcjonalne właściwościapplicationIdSuffixmogą zmienić ostateczną wartośćapplicationIdkompilacji w przypadku niektórych wariantów usługi i wariantów kompilacji. W tym przykładzieapplicationIddla przykładowego wariantu usługi tocom.example.android.architecture.blueprints.master.mock, a niecom.example.android.architecture.blueprints. - Skonfiguruj podgląd, aby używać unikalnej nazwy wywołania. Spróbuj użyć unikalnego słowa, które zmniejszy ryzyko kolizji z innymi aplikacjami.
- Aby wyizolować problemy podczas rozwiązywania problemów z bazą kodu, którą można udostępniać, spróbuj uruchomić przykładową aplikację Akcje w aplikacji – aplikacja treningowa. Upewnij się, że aplikacja treningowa działa od początku do końca. Następnie stopniowo dodawaj do tej aplikacji kolejne funkcje, aby sprawdzić, czy uda Ci się odtworzyć problemy.
- Jeśli używasz kont G Suite, upewnij się, że Asystent Google został włączony przez administratora. Zalecamy utworzenie konta testowego innego niż G Suite jako obejścia problemu i skonfigurowanie go jako licencjonowanego testera w Sklepie Play. Z tego konta testerzy powinni mieć możliwość tworzenia wersji testowych aplikacji i testowania ich na swoim urządzeniu.
- Jeśli Asystent Google został pobrany jako osobna aplikacja, spróbuj wymusić jego zatrzymanie na urządzeniu. Zatrzymanie aplikacji można zwykle wymusić w aplikacji Ustawienia na telefonie.
- Jeśli żadne z tych rozwiązań nie zadziała, zgłoś problem w narzędziu Issue Tracker akcji w aplikacji.