Подтвердить что ты не робот

"Нет, отсутствующая функция: WATCH", когда я пытаюсь запустить приложение для смартфона с помощью приложения для ношения?

У меня есть приложение для смартфонов с загруженным в него устройством для изнашивания, похожим на первые два этапа этого раздела:

https://developer.android.com/training/wearables/apps/packaging.html#Studio

Мне изначально сказали, что у моего смартфона не было SDK, достаточно большого для поддержки приложения (мой телефон использовал KitKat, видимо, мне нужен API 20), поэтому теперь я использую свой Nexus 7 с предварительным просмотром Android L и эта проблема появилась:

Nexus 7 Compatible: No, missing feature: WATCH

У меня есть эмулятор smartwatch и планшет, и оба подключены с помощью тэга adb -d forward tcp: 5601 tcp: 5601, поэтому я понятия не имею, как исправить это сейчас!

Как я могу заставить приложение для смартфона работать и автоматически разрешать использовать приложение для изнашивания на эмулятор?

4b9b3361

Ответ 1

В вашем проекте у вас есть два приложения:

  • Mobile
  • Wearable


Mobile приложение должно быть установлено на мобильном устройстве (телефон/планшет) и Wearable приложение должно быть установлено на устройстве Android Wear.

Это сообщение No, missing feature: WATCH означает, что вы пытаетесь установить приложение Wearable на мобильный телефон - вы не должны этого делать, ваше мобильное устройство не является часовым. Итак, еще раз: просто запустите приложение Mobile на мобильном устройстве и Wearable на Android Wear.

Мне изначально сказали, что у моего смартфона не работает SDK большой достаточно для поддержки приложения (мой телефон использовал KitKat, видимо, я нужен API 20), поэтому теперь я использую свой Nexus 7 с предварительным просмотром Android L, и эта проблема появилась:

Только приложение Wearable должно требовать уровня API 20, но приложение Mobile может настроить таргетинг на любой другой уровень SDK (например, 10, 14 и т.д.). Вам не нужно устанавливать более высокий уровень SDK для приложения Mobile только потому, что он поддерживает приложение Wearable.

Как я могу запустить приложение для смартфона и автоматически разрешить носить приложение для установки на эмулятор?

Как описано в учебнике, который вы связали:

Если пакет правильно упакован, когда пользователи загружают портативное приложение, система автоматически подталкивает загружаемое приложение к парному носимому.

Но, пожалуйста, прочитайте примечание в верхней части этой страницы:

Примечание: эта функция не работает, когда вы подписываете свои приложения с помощью отладочный ключ при разработке. При разработке, установке приложений с adb установить или Android Studio непосредственно на носимый.

Это означает, что автоматическая установка приложения Wearable после установки приложения MobileWearable приложением, упакованным внутри) будет работать только после подписания приложения с вашим сертификатом публикации (а не с отладочной версией), как это делается во время стандартного приложение Запуск из Android Studio/Eclipse).

Ответ 2

Пожалуйста, посмотрите на это!

введите описание изображения здесь

Возможно, вам нужно выбрать пункт APP перед запуском приложения.

Ответ 3

У меня была такая же ошибка, когда я попробовал запустить не носящееся приложение на своем устройстве, и ошибка возникла из-за некоторых проблем с Android Studio с неправильным использованием атрибута uses-feature в манифесте (он считывает требуемое значение false как истина):

  <uses-feature
        android:name="android.hardware.type.watch"
        android:required="false"/>

Если вы удалите его из манифеста, ошибка исчезнет. Я думаю, что он должен быть уже исправлен в Android Studio 1.4.1 или 1.5.

Ответ 4

Проверьте, не открыли ли вы какой-либо другой проект для Android. Я также столкнулся с той же проблемой, которая была решена после того, как я закрыл проект Android, у которого целевой API больше, чем у часов.