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

<p>у меня есть приложение для смартфона с приложением износа, которое было упаковано внутри него, подобно первым двум шагам этого раздела:</p><p> <a href="https://developer.android.com/training/wearables/apps/packaging.html#studio">https://developer.android.com/training/wearables/apps/packaging.html#studio</a> </p><p>первоначально мне сказали, что на моем смартфоне не установлен sdk, достаточно большой для поддержки приложения (мой телефон использует kitkat, очевидно, мне нужен api 20), поэтому теперь я использую nexus 7 с предварительным просмотром android l, и эта проблема имеет появился:</p><p><img src="https://i.stack.imgur.com/4hg0p.png" alt="nexus 7 compatible: no, missing feature: watch"></p><p>у меня запущен эмулятор smartwatch и планшет, и оба подключены с помощью трюка adb -d forward tcp: 5601 tcp: 5601, поэтому я понятия не имею, как это исправить сейчас!</p><p>как мне запустить приложение для смартфона и автоматически разрешить установку приложения износа на эмулятор?</p>

<p>в вашем проекте у вас есть два приложения:</p><ul> <li><code>mobile</code></li> <li><code>wearable</code></li> </ul><p><br/>приложение <code>mobile</code> должно быть установлено на<strong> мобильное устройство </strong>(телефон/планшет), а приложение <code>wearable</code> должно быть установлено на<strong> устройство android wear </strong>.</p><p>это сообщение <code>no, missing feature: watch</code> означает, что вы пытаетесь установить приложение <code>wearable</code> на мобильный телефон - вы не должны этого делать, ваше мобильное устройство не является watch. итак, еще раз: просто запустите приложение <code>mobile</code> на мобильном устройстве и приложение <code>wearable</code> на android wear.</p><blockquote> <p>первоначально мне сказали, что на моем смартфоне не установлен sdk большого размера достаточно для поддержки приложения (мой телефон использовал kitkat, по-видимому, мне нужен api 20), поэтому сейчас я использую nexus 7 с предварительным просмотром android l, и эта проблема появилась:</p> </blockquote><p>только приложение <code>wearable</code> должно требовать уровня api 20, но приложение <code>mobile</code> может предназначаться для любого другого уровня sdk (например, 10, 14 и т.д.). вам не нужно устанавливать более высокий уровень sdk для приложения <code>mobile</code> только потому, что оно поддерживает приложение <code>wearable</code>.</p><blockquote> <p>как мне запустить приложение для смартфона и автоматически разрешить носить приложение для установки на эмулятор?</p> </blockquote><p>как описано в учебнике, который вы связали:</p><blockquote> <p>при правильной упаковке, когда пользователи загружают портативное приложение, система автоматически выдвигает носимое приложение к парному носимому устройству.</p> </blockquote><p>но, пожалуйста, прочитайте примечание вверху этой страницы: </p><blockquote> <p><b>заметка</b>: эта функция не работает, когда вы подписываете свои приложения с помощью ключ отладки при разработке. при разработке устанавливаем приложения с помощью adb установить или android studio непосредственно на носимых не требуется.</p> </blockquote><p>это означает, что автоматическая установка приложения <code>wearable</code> после установки приложения <code>mobile</code> (с приложением <code>wearable</code>, упакованным внутри) будет работать только после подписания приложения вашим сертификатом публикации (а не отладочным - как это делается во время стандартного запуска приложения из android studio/eclipse).</p>

<p>пожалуйста, посмотрите на это!</p><p> <a href="https://i.stack.imgur.com/321nn.png"> <img src="https://i.stack.imgur.com/321nn.png" alt="enter image description here"> </a> </p><p>может быть, вы должны выбрать пункт app, прежде чем запускать приложение.</p>

<p>у меня была такая же ошибка, когда я пытался запустить на своем устройстве не носимое приложение, и эта ошибка была вызвана некоторой проблемой android studio из-за неправильного прочтения атрибута<strong> use-feature </strong>в манифесте (он считал требуемый false как true):</p><pre><code> <uses-feature android:name="android.hardware.type.watch" android:required="false"/> </code></pre><p>если вы удалите его из манифеста, ошибка исчезнет. я думаю, что это должно быть уже исправлено в android studio 1.4.1 или 1.5.</p>

<p>проверьте, не открыли ли вы другой проект android. я также столкнулся с той же проблемой, которая была решена после того, как я закрыл проект android, у которого целевой api больше, чем у часов.</p>