При запуске приложения Wear OS для cra sh отказано - несколько действий - PullRequest
0 голосов
/ 09 января 2020

Сводка

При создании приложения с износом ОС с несколькими действиями может возникнуть неправильная структура проекта. Чтобы добавить действия в мое приложение, я щелкнул правой кнопкой мыши по папке com.example.thing> new> Activity> Blank Wear Activity. Это настроит для вас новый файл java или kotlin и файл макета XML. Довольно удобно. Однако этого НЕ ДЕЛАТЬ, правильно настроить AndroidManifest. xml.

Во время тестирования все будет работать нормально, особенно если вы тестируете только на эмуляторе. Однако из-за того, что AndroidManifest настроен автоматически, он будет добавлять все действия со следующими фильтрами намерений:

<action android:name="android.intent.action.MAIN" />            
<category android:name="android.intent.category.LAUNCHER" />

Это создает проблему, так как установка APK приведет к тому, что у вас будет X количество вашего приложения загружается в устройство, где X - количество созданных вами действий. Например, у меня было действие входа в систему, основное действие и действие настройки. Когда я запустил приложение, в моем списке появилось 3 приложения, каждое из которых было названо соответствующим образом.

1 Ответ

1 голос
/ 09 января 2020

Чтобы исправить это, просто удалите фильтры намерений для всех действий, кроме одного, оставив тот, для которого вы хотите, чтобы ваше основное действие запуска было. Конечно, для более сложных приложений вы можете изменить фильтры намерений, а не удалять их. Вы можете прочитать все о них здесь:

https://developer.android.com/guide/components/intents-filters

...