web-dev-qa-db-fra.com

erreur de studio android: fonctionnalité manquante: WATCH

J'ai essayé de lancer une application simple avec Android studio sur ma smartwatch et j'ai le message suivant:

 enter image description here

ma smartwatch fonctionne sous Android 4.4.2 avec le niveau 19 de l'API

choses que j'ai essayées et que je n'ai pas aidées:

  1. changer la version Min Sdk en API 19

  2. supprimer < uses-feature Android:name="Android.hardware.type.watch" /> de androidManifest

-L'application est installée, mais lorsque j'essaie de l'exécuter depuis la montre, le message d'erreur suivant s'affiche: Malheureusement, mon application s'est arrêtée. logcat lorsque mon application se crase

  1. au lieu d'enlever

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

J'ai essayé de le changer pour:

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

mais j'ai le même résultat

5
E.Volt

Avoir l'élément

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

dans votre manifeste, Android Studio considère que ceci est une application Android Wear - et que votre montre D5 ne fonctionne pas sous Android Wear. Oui, c'est une montre intelligente fonctionnant sous Android, mais Wear est spécifiquement un ensemble d'améliorations propres à Google (et non à des sources ouvertes) pour stocker Android - et le D5 ne les possède pas.

Lors de mes tests, le marquage avec Android:required="false" a permis de déployer l'application sur un périphérique autre que l'usure. Je ne sais pas pourquoi cela n'a pas fonctionné pour vous. c'est peut-être à faire avec les versions d'Android Studio (j'utilise v2.3).

Mais dans tous les cas, si vous supprimez cet élément, l'application doit se déployer sur votre D5.

6
String

Vous devez modifier votre application pour prendre en charge l'architecture cpu, etc. Je copie une partie du lien ci-dessous. lire pour plus d'informations.

Prise en charge de plusieurs architectures de CPU

Lorsque vous utilisez le NDK Android, vous pouvez créer un fichier APK unique prenant en charge plusieurs architectures de CPU en déclarant chacune des architectures souhaitées avec la variable APP_ABI dans le fichier Application.mk.

Par exemple, voici un fichier Application.mk qui déclare la prise en charge de trois architectures de CPU différentes:

APP_ABI: = armeabi armeabi-v7a mips APP_PLATFORM: = Android-9

MODIFIER:

 enter image description here

0
Mehran Zamani

Je l'ai résolu comme ça

Il vous suffit de supprimer les balises suivantes du manifeste

<uses-library Android:name="com.google.Android.wearable" Android:required="false" />


tools:ignore="GoogleAppIndexingWarning"


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

J'espère que tu résous le problème

0
habeeb mahran