"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:
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?
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).
Veuillez jeter un oeil à ce!
peut - être devriez-vous sélectionner L'élément APP avant de lancer votre application.
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.
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.