This is the android manifest fro the watch app (it is for a watch face app).
I think this line is also necessary
<uses-feature android:name=“android.hardware.type.watch”/>
<?xml version=“1.0” encoding=“utf-8”?>
<!–
Copyright © 2017 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
–>
\<manifest package="com.jorc.android.wearable.watchface" xmlns:android="http://schemas.android.com/apk/res/android"\> \<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="25"/\> \<uses-feature android:name="android.hardware.type.watch"/\> \<!-- Required to act as a custom watch face. --\> \<uses-permission android:name="android.permission.WAKE\_LOCK"/\> \<!-- Required for complications to receive complication data and open the provider chooser. --\> \<uses-permission android:name="com.google.android.wearable.permission.RECEIVE\_COMPLICATION\_DATA"/\> \<!-- the following permission is required to record audio using a microphone --\> \<uses-permission android:name="android.permission.RECORD\_AUDIO" /\> \<application android:allowBackup="true" android:icon="@drawable/ic\_launcher" android:label="@string/app\_name"\> \<meta-data android:name="com.google.android.wearable.standalone" android:value="true"/\> \<meta-data android:name="com.google.android.gms.version" android:value="@integer/google\_play\_services\_version"/\> \<uses-library android:name="com.google.android.wearable" android:required="false"/\> \<service android:name=".watchface.DigitalWatchFaceService" android:label="@string/digital\_name" android:permission="android.permission.BIND\_WALLPAPER"\> \<meta-data android:name="android.service.wallpaper" android:resource="@xml/watch\_face"/\> \<meta-data android:name="com.google.android.wearable.watchface.preview" android:resource="@drawable/preview\_digital"/\> \<meta-data android:name="com.google.android.wearable.watchface.preview\_circular" android:resource="@drawable/preview\_digital\_circular"/\> \<meta-data android:name="com.google.android.wearable.watchface.companionConfigurationAction" android:value="com.jorc.android.wearable.watchface.CONFIG\_DIGITAL"/\> \<meta-data android:name="com.google.android.wearable.watchface.wearableConfigurationAction" android:value="com.jorc.android.wearable.watchface.CONFIG\_DIGITAL"/\> \<intent-filter\> \<action android:name="android.service.wallpaper.WallpaperService"/\> \<category android:name="com.google.android.wearable.watchface.category.WATCH\_FACE"/\> \</intent-filter\> \</service\> \<!-- All intent-filters for config actions must include the categories com.google.android.wearable.watchface.category.WEARABLE\_CONFIGURATION and android.intent.category.DEFAULT. --\> \<activity android:name=".config.DigitalWatchFaceWearableConfigActivity" android:label="@string/digital\_config\_name"\> \<intent-filter\> \<action android:name="com.jorc.android.wearable.watchface.CONFIG\_DIGITAL"/\> \<category android:name="com.google.android.wearable.watchface.category.WEARABLE\_CONFIGURATION"/\> \<category android:name="android.intent.category.DEFAULT"/\> \</intent-filter\> \</activity\> \<activity android:name=".watchface.MainActivity" android:label="mainactivity"/\> \<service android:name=".config.DigitalWatchFaceConfigListenerService"\> \<intent-filter\> \<action android:name="com.google.android.gms.wearable.MESSAGE\_RECEIVED"/\> \<data android:host="\*" android:pathPrefix="/" android:scheme="wear"/\> \</intent-filter\> \</service\> \<service android:name=".provider.IncrementingNumberComplicationProviderService" android:icon="@drawable/icn\_complications" android:label="@string/complications\_provider\_incrementing\_number" android:permission="com.google.android.wearable.permission.BIND\_COMPLICATION\_PROVIDER"\> \<intent-filter\> \<action android:name="android.support.wearable.complications.ACTION\_COMPLICATION\_UPDATE\_REQUEST"/\> \</intent-filter\> \<meta-data android:name="android.support.wearable.complications.SUPPORTED\_TYPES" android:value="RANGED\_VALUE,SHORT\_TEXT,LONG\_TEXT"/\> \<!-- When your complication data provider is active, UPDATE\_PERIOD\_SECONDS specifies how often you want the system to check for updates to the data. In general, you want to manually trigger updates only when your complication data actually changes via ProviderUpdateRequester (check UpdateComplicationDataService.java for an example). If you do decide to use UPDATE\_PERIOD\_SECONDS, set the interval in the order of minutes. A good value might be 600 seconds (10 minutes) if you need updates pulled often. Also, remember that this is only a guidance for the system. Android Wear may update less frequently. --\> \<meta-data android:name="android.support.wearable.complications.UPDATE\_PERIOD\_SECONDS" android:value="0"/\> \</service\> \<receiver android:name=".provider.ComplicationToggleReceiver"/\> \<activity android:name=".config.ColorSelectionActivity"/\> \</application\> \</manifest\>