Till
I am developing a watch app for android clothes.
I created 2 modules:
- Wear is the face of the Watch that works great in development
- Mobile - an empty module with no activity suggested by comments
I added the wear module to the mobile phone as a dependency described in the packaging of clothes for the game store
The application is in alpha in the game store. I downloaded the mobile-release.apk file.
The application installs on my mobile device, but the wear module WatchFace will not be installed on my wear device. That's my problem.
What am I doing wrong?
Here are my manifests and gradle configs
Mobile manifest
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.dimitrioskanellopoulos.athletica"> <uses-permission android:name="android.permission.BODY_SENSORS"/> <uses-permission android:name="android.permission.VIBRATE"/> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> </application>
Wearing manifesto
<service android:name="com.dimitrioskanellopoulos.athletica.WatchFaceService" android:label="@string/app_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_rectangular" /> <meta-data android:name="com.google.android.wearable.watchface.preview_circular" android:resource="@drawable/preview_circular" /> <intent-filter> <action android:name="android.service.wallpaper.WallpaperService" /> <category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" /> </intent-filter> </service>
Build.gradle for the project
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
Build.gradle for the mobile module
apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.dimitrioskanellopoulos.athletica" minSdkVersion 22 targetSdkVersion 23 versionCode 4 versionName "1.0.2" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' zipAlignEnabled true } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.3.0' wearApp project(':wear') }
Build.gradle for wear module
apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.dimitrioskanellopoulos.athletica" minSdkVersion 22 targetSdkVersion 23 versionCode 4 versionName "1.0.2" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' zipAlignEnabled true } } productFlavors { } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:support-annotations:23.3.0' compile 'com.google.android.support:wearable:1.4.0' compile 'com.android.support:support-v4:23.3.0' compile 'com.google.android.gms:play-services:8.4.0' compile 'com.google.android.gms:play-services-location:8.4.0' compile 'com.google.android.gms:play-services-wearable:8.4.0' compile 'com.luckycatlabs:SunriseSunsetCalculator:1.2' compile 'org.apache.commons:commons-lang3:3.4' }
Any help would be greatly appreciated!