android studio error : missing feature: WATCH

E.Volt picture E.Volt · Mar 4, 2017 · Viewed 23.8k times · Source

I have tried to run one simple application with android studio on my smartwatch and I've got the following message:

enter image description here

my smartwatch runs android 4.4.2 which has API level 19

things I have tried and didn't help:

  1. change Min Sdk Version to API 19

  2. remove < uses-feature android:name="android.hardware.type.watch" /> from androidManifest

-the app is installed but when i try to run it from the watch i get the error: Unfortunately , My Application has stopped. logcat when my app crases

  1. instead of removing

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

I have tried changing it to:

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

but i have the same result

Answer

String picture String · Mar 5, 2017

Having the element

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

in your manifest is taken by Android Studio to mean that this is an Android Wear app - and your D5 watch doesn't run Android Wear. Yes, it's a smartwatch running Android, but Wear is specifically a set of Google-proprietary (not open-source) enhancements to stock Android - and the D5 doesn't have them.

In my testing, flagging it with android:required="false" allowed the app to be deployed to a non-Wear device. I'm not sure why this didn't work for you; perhaps it's to do with Android Studio versions (I'm using v2.3).

But in any case, if you remove that element, the app should deploy on your D5.