"No, missing feature: WATCH" quand j'essaie de lancer mon application pour smartphone avec l'application wear?

j'ai une application smartphone avec une application wear qui a été empaquetée à l'intérieur de celui-ci, similaire aux deux premières étapes de cette section:

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

on m'a dit à l'origine que mon smartphone ne fonctionnait pas un SDK assez grand pour supporter L'application (Mon téléphone utilisait KitKat, apparemment j'avais besoin de L'API 20), donc maintenant j'utilise mon Nexus 7 avec Android l preview, et ce problème a ont comparu:

Nexus 7 Compatible: No, missing feature: WATCH

j'ai un émulateur smartwatch et une tablette en cours d'exécution, et les deux sont connectés en utilisant le protocole tcp:5601 tcp:5601 de l'adb-d, Donc je n'ai aucune idée de comment corriger cela maintenant!

Comment puis-je faire fonctionner l'application pour smartphone et laisser automatiquement l'application wear s'installer sur l'émulateur?

26
demandé sur lukatar 2014-09-02 15:00:48

4 réponses

Dans votre projet, vous avez deux applications:

  • Mobile
  • Wearable



Mobile application devrait être installée sur appareil mobile (téléphone/tablette) et Wearable application devrait être installée sur Android Usure de l'appareil.

ce message No, missing feature: WATCH signifie que vous essayez d'installer Wearable application sur téléphone mobile - vous ne devriez pas faire cela, votre appareil mobile n'est pas une MONTRE. Donc, une fois que encore une fois: Lancez juste Mobile application sur mobile et Wearable app sur Android Wear.

on m'a dit à l'origine que mon smartphone ne fonctionnait pas avec un SDK de grande taille assez pour supporter l'application (Mon téléphone utilisait KitKat, apparemment je nécessaire API 20), donc maintenant j'utilise mon Nexus 7 avec Android l prévisualisation, et ce problème est apparu:

Wearable app devrait exiger le niveau D'API 20, mais Mobile app peut cibler n'importe quel autre niveau SDK (comme 10, 14 etc.). Vous n'avez pas besoin de définir un niveau SDK plus élevé pour Mobile app seulement parce qu'il prend en charge Wearable app.

Comment puis-je faire fonctionner l'application pour smartphone et autoriser automatiquement porter application pour installer sur l'émulateur?

Comme décrit dans le tutoriel que vous avez lié:

si elles sont bien emballées, lorsque les utilisateurs téléchargent l'application portable, la le système pousse automatiquement l'application portable vers la paire portable.

Mais s'il vous plaît lisez la note en haut de cette page:

Remarque:: Cette fonction ne fonctionne pas lorsque vous signez vos applications avec un clé de débogage lors de l'élaboration. Lors du développement, l'installation d'applications avec adb installer ou Android Studio directement sur le portable est nécessaire.

Cela signifie que l'installation automatique Wearable l'application après l'installation de Mobile application (avec Wearable app emballés à l'intérieur de) ne fonctionnera qu'après avoir signé l'application avec votre certificat d'édition (et pas avec celui de débogage - comme cela est fait lors du lancement de l'application standard de Android Studio/Eclipse).

52
répondu Maciej Ciemięga 2014-09-02 12:24:58

Veuillez jeter un oeil à ce!

enter image description here

peut - être devriez-vous sélectionner L'élément APP avant de lancer votre application.

49
répondu TianZeng 2015-11-19 06:49:14

j'ai eu la même erreur quand j'ai essayé d'exécuter l'application non portable sur mon appareil et l'erreur était due à un problème D'Android Studio avec une mauvaise lecture du utilise la fonction attribut dans le manifeste (il lit false requis comme true):

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

Si vous le retirez de l'manifeste l'erreur disparaît. Je pense qu'il devrait déjà être corrigé dans Android Studio 1.4.1 ou 1.5.

13
répondu MikeL 2017-07-03 16:17:07

vérifiez si vous n'avez pas ouvert d'autres projets android. J'ai également fait face au même problème qui a été résolu après que j'ai fermé android project qui a API cible plus que watch.

0
répondu prashant 2016-11-29 11:35:29