При разработке действий приложения вы можете столкнуться с проблемами, связанными с настройкой или инструментом тестирования действий приложения. На этой странице описаны некоторые часто встречающиеся проблемы и их исправления.
Общий
Ошибка: во всплывающем уведомлении отображается «Приложение для открытия URL-адреса не найдено».
Проверьте urlTemplate
выполнения в файле actions.xml
, чтобы убедиться, что он настроен правильно. Если вы используете URL-адреса ссылок на приложения, убедитесь, что вы можете активировать URL-адрес вручную с помощью ACTION_VIEW
и URL-адреса. При использовании URL-адресов на основе намерений убедитесь, что ваше действие правильно настроено, чтобы начать использовать предоставленные параметры.
Ошибка: «Приложение не установлено»
Эта ошибка может означать, что <intent-filter>
в файле AndroidManifest.xml
не фильтрует глубокую ссылку, указанную вами в actions.xml
. Обязательно проверьте это, прежде чем сообщать об ошибке.
Ошибка: «Найдена ссылка на набор сущностей, не содержащая ни идентификатора набора сущностей, ни фильтра URL-адресов». появляется в Android Studio
Это условие вызвано известной проблемой линтера для тега <entity-set-reference>
. Вы можете смело игнорировать это сообщение. В качестве обходного пути вы можете отключить проверку на наличие ворса для этого тега, добавив к нему атрибут tools:ignore="ValidActionsXml"
.
Вот пример ссылки на набор сущностей с отключенной проверкой ворса:
<entity-set-reference entitySetId="example" tools:ignore="ValidActionsXml" />
Ошибка: «Недопустимое местоположение» для документа схемы действий при загрузке APK
Загрузка APK может завершиться неудачно, если вы используете инструмент запутывания или оптимизации, который влияет на ресурсы вашего APK-версии выпуска. Такие инструменты, как ProGuard, которые не используют файлы ресурсов, не вызывают этой проблемы.
Чтобы решить эту проблему, попробуйте отключить инструмент для файла actions.xml
вашего приложения (например, с помощью белого списка).
Ошибка: «Активный APK-файл или пакет приложений Android содержит файл action.xml. Чтобы продолжить, примите Условия использования Actions on Google». появляется в консоли Google Play
Вы можете увидеть эту ошибку при создании выпуска приложения в Play Console. Чтобы принять Условия использования Actions on Google, выполните следующие действия:
- Выберите свое приложение в Play Console.
- Перейдите в «Настройка» > «Дополнительные настройки» .
- Откройте вкладку «Действия в Google» .
- Установите флажок « Интегрировать мои сервисы с действиями приложений с помощью действий в Google» и следуйте инструкциям.
Кнопка «Принять» в форме «Условия обслуживания Play» отключена.
Это может означать, что вошедший в систему пользователь не имеет необходимого уровня доступа для принятия этих условий. Убедитесь, что первая отправка выполнена администратором профиля Play Console.
Инструмент тестирования действий приложений
Прежде чем пытаться выполнить какое-либо из следующих исправлений, обновите установку инструмента тестирования App Actions до самой последней версии.
Плагин инструмента тестирования App Actions не может найти мой файл actions.xml
.
Убедитесь, что вы добавили правильный тег <meta-data>
в файл AndroidManifest.xml
.
Мой предварительный просмотр действия приложения не соответствует моему текущему файлу actions.xml
.
Предварительный просмотр не обновляется динамически вместе с содержимым файла actions.xml
. После изменения файла actions.xml
вручную или после переключения вариантов сборки в Android Studio сохраните файл actions.xml
и нажмите «Обновить предварительный просмотр» в инструменте тестирования.
Плагин средства тестирования App Actions перестал работать или выдает ошибки.
Сначала убедитесь, что вы обновили Android Studio до последней версии. Если вы получаете ошибку 403, возможно, вы также запускаете плагин в пакете, на запуск которого у вас нет разрешений.
Если ошибка не устранена, сообщите об ошибке и отправьте в Google следующую информацию:
- Подробности диалогового окна ошибки
- Журналы Android Studio. Откройте «Справка» > «Показать вход в Finder» . Это покажет вам местоположение
idea.log
в вашем Finder. Найдите в файле журнала запрос «Отправить текст запроса действий:» и вставьте ответы сервера (для действий должно быть два результата).
Инструмент тестирования действий приложения генерирует UnknownHostException
или другие сетевые ошибки.
Инструмент тестирования действий приложения создает предварительный просмотр ваших действий приложения, позволяя вам протестировать интеграцию Google Assistant с одной учетной записью Google. Чтобы создать эти предварительные просмотры, инструменту тестирования требуется активное подключение к Интернету и, при необходимости, доступ через прокси к доменам Google.
Чтобы устранить проблемы с сетью при запуске средства тестирования, проверьте следующие распространенные проблемы:
- Прежде чем создавать предварительный просмотр, убедитесь, что у вас есть активное подключение к Интернету.
Если ваше подключение к Интернету активно и в вашей локальной сети используется прокси-сервер, проверьте следующее:
- Проверьте конфигурацию прокси-сервера IDE. Дополнительные сведения см. в инструкциях по настройке прокси-сервера для Android Studio или IntelliJ .
- Если вашему прокси-серверу требуется список управления доступом (ACL), обновите ACL, чтобы разрешить следующий шаблон URL:
https://actions.googleapis.com/**
.
При вызове действия приложения с помощью тестового плагина Ассистент говорит: «Извините, мне не удалось это найти».
В зависимости от ваших настроек этот ответ может появиться по разным причинам. Попробуйте выполнить следующие шаги:
- Войдите в Android Studio, Play Console и на тестовое устройство, используя одну и ту же учетную запись Google.
- Включите синхронизацию данных устройства .
- Установите для устройства и языка Google Assistant значение
en-US
. - Убедитесь, что имя пакета приложения в консоли Google Play совпадает с именем пакета в тестовом приложении.
- В определении
urlTemplate
выполнения в файлеactions.xml
убедитесь, что значенияandroid:host
иandroid:scheme
соответствуют значениям, объявленным в файлеAndroidManifest
. - Удалите все предыдущие установки вашего приложения с тестового устройства и установите новую сборку.
- Удалите предварительный просмотр из инструмента тестирования App Actions и снова создайте новый предварительный просмотр.
- Проверьте с помощью инструмента Logcat ошибки, связанные с выполнением Google Assistant. Вы должны увидеть намерение, запущенное в вашем приложении.
- Включите для учетной записи настройку «Информация о приложении для ваших устройств» .
- Откройте Google Assistant и убедитесь, что вы завершили настройку. (Обычно индикатор выполнения установки отображается в виде синей полосы внизу экрана, но в некоторых случаях он может выглядеть иначе.)
- При использовании Google Assistant для запуска действия приложения убедитесь, что имя вызова соответствует предварительному просмотру, созданному инструментом тестирования действий приложения.
- Попробуйте использовать текстовый ввод вместо голоса, чтобы избежать ошибок транскрипции.
- Настройте тестовую сборку так, чтобы
applicationId
точно соответствовал APK или AAB, загруженному в консоль Google Play. Обратите внимание, что дополнительные свойстваapplicationIdSuffix
могут изменить окончательныйapplicationId
сборок для определенных разновидностей продукта и вариантов сборки. В этом примере идентификаторомapplicationId
для макета продукта являетсяcom.example.android.architecture.blueprints.master.mock
вместоcom.example.android.architecture.blueprints
. - Настройте предварительный просмотр для использования уникального имени вызова. Попробуйте использовать уникальное слово, которое уменьшит вероятность конфликтов с другими приложениями.
- Чтобы изолировать проблемы при устранении неполадок в общей базе кода, попробуйте запустить пример приложения App Actions Fitness App . Убедитесь, что приложение «Фитнес» работает непрерывно. Затем постепенно добавляйте дополнительные функции поверх этого приложения, чтобы посмотреть, сможете ли вы воспроизвести проблемы.
- Если вы используете учетные записи G Suite, убедитесь, что Google Assistant включен администратором . В качестве обходного пути мы рекомендуем создать тестовую учетную запись, отличную от G Suite, и настроить ее в качестве лицензированного тестировщика через Play Store . Из этой учетной записи тестировщики смогут создавать предварительные просмотры своего приложения и успешно тестировать, используя эту учетную запись на своем устройстве.
- Если вы загрузили Google Assistant как отдельное приложение, попробуйте принудительно остановить его на своем устройстве. Обычно вы можете принудительно остановить приложение через приложение «Настройки» вашего телефона.
- Если ни один из этих шагов не помог, сообщите о проблеме в системе отслеживания проблем App Action .