Действие приложения не выполняется с помощью инструмента тестирования действий приложения

Я пытаюсь запустить образец App Actions Fitness Project, но я не могу заставить AATT выполнять какие-либо действия на моем устройстве Samsung S8 (или эмуляторе Pixel 3 с Android 10 и Google Assistant). Я пробовал с версиями AATT (3.1.1 и 3.1.2).

Я выполнил следующие шаги:

  1. Загрузил подписанный черновик приложения в свою учетную запись Google Play Store для внутреннего тестирования без actions.xml в файле AndroidManifest.
  2. Установил подписанное приложение с actions.xml в манифесте на свое устройство
  3. Я использую последнюю версию Ассистента и приложение Google.
  4. Я убедился, что Ассистент настроен правильно
  5. Я вошел в свою учетную запись Google Play Store, устройство / Ассистент и Android Studio, используя ту же учетную запись.
  6. Создал предварительный просмотр, успешно используя AATT, используя Fit Actions в качестве имени вызова, и оставил поле Locale пустым.
  7. Когда я запускаю AATT, Ассистент запускается на устройстве, но говорит: Sorry, I couldn't find it

Я даже попытался проверить свою настройку, используя шаги, предложенные @adamkoch в переполнении стека, и это не сработало.

Я искал в adb logcat именно тот Intent, который пытается вызвать Ассистент, но нашел только это:

I/ActivityManager: START u0 {act=android.intent.action.VIEW typ=null flg=0x10000000 cmp=ComponentInfo{com.google.android.googlequicksearchbox/com.google.android.apps.gsa.deeplink.DeeplinkActivityEntrypoint}} from uid 2000

Любые мысли и предложения приветствуются.


person NgoniM    schedule 06.02.2020    source источник
comment
Можете ли вы опубликовать точную версию приложения Google Search? Кроме того, вы должны сначала заставить его работать с эмулятором, а затем попробовать S8 (просто чтобы исключить какие-либо проблемы с устройством). Для эмулятора убедитесь, что вы используете рекомендуемый образ (с Play Store и т. Д.)   -  person AdamK    schedule 07.02.2020
comment
Кроме того, вносили ли вы какие-либо изменения в пример кода из github, кроме имени пакета? И какой языковой стандарт установлен на вашем устройстве? en-US? или что-то другое? Наконец, убедитесь, что вы можете правильно запускать намерения через adb (согласно другому сообщению stackoverflow, на которое вы ссылались.   -  person AdamK    schedule 07.02.2020
comment
@AdamK Samsung Galaxy S8 (приложение Google Search - v10.94.12.21.arm64). Эмулятор Pixel 3a API 28, включая Play Store (приложение Google Search - v10.94.12.21.x86). Я не вносил никаких изменений в проект, кроме названия пакета. Я могу правильно активировать намерения. Итак, я получил образец приложения, работающего на S8, проблема заключалась в локали. Я изменил его на en-US. Используя ту же конфигурацию для S8 на эмуляторе, я не могу заставить его работать, но, по крайней мере, он работает на устройстве :-)   -  person NgoniM    schedule 10.02.2020
comment
Хорошо, рад, что у вас получилось работать на S8. Не уверен, в чем проблема с эмулятором.   -  person AdamK    schedule 11.02.2020
comment
На самом деле я обнаружил, что тестирование предварительного просмотра действий приложения на эмуляторе в настоящее время не работает, поэтому вам следует использовать настоящее устройство, такое как S8, до тех пор, пока эта проблема не будет решена. Найти нелегко, но об этом упоминается здесь: developers.google.com/assistant/ app / test-tool # ограничение   -  person AdamK    schedule 11.02.2020


Ответы (1)


Согласно комментариям, все было проверено и выглядело хорошо согласно этот пост. Единственное, чего не хватало в Samsung Galaxy S8, - это проверить / установить языковой стандарт устройства - самый безопасный вариант - установить en-US.

Действия приложения поддерживаются в других регионах (но всегда безопасная ставка для проверки вашей тестовой установки).

Предварительный просмотр действий приложения для тестирования на эмуляторе в настоящее время не поддерживается, поэтому он работал только на физическом устройстве (упоминается в ограничения).

person AdamK    schedule 10.02.2020