it-swarm.com.ru

"Нет, отсутствует функция: СМОТРЕТЬ", когда я пытаюсь запустить приложение для своего смартфона с приложением износа?

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

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, поэтому я понятия не имею, как это исправить сейчас!

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

28
lukatar

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

  • Mobile
  • Wearable


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

Это сообщение No, missing feature: WATCH означает, что вы пытаетесь установить приложение Wearable на мобильный телефон - вы не должны этого делать, ваше мобильное устройство не является WATCH. Итак, еще раз: просто запустите приложение 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 после установки приложения Mobile (с приложением Wearable, упакованным внутри) будет работать только после подписания приложения вашим сертификатом публикации (а не отладочным - как это делается во время стандартного запуска приложения из Android Studio/Eclipse).

55
Maciej Ciemięga

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

 enter image description here

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

55
TianZeng

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

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

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

13
MikeL

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

0
prashant