I have android app available on google play store, I made a new wear application (in new project) that need the companion application(phone app already distributed) to work, i made changes in app code to send data to wear app and check the connection and i test both mobile and watch and everything working fine.
The wear app has same applicationId of mobile app, the app has one flover but the wear app dose not have any flover.
App Manafist
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<application
android:name=".App"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:ignore="GoogleAppIndexingWarning">
Wear Manafist
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-feature
android:name="android.hardware.type.watch"
android:required="true" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<application
android:name=".WearApp"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@android:style/Theme.DeviceDefault">
<uses-library
android:name="com.google.android.wearable"
android:required="true" />
<!--
Set to true if your app is Standalone, that is, it does not require the handheld
app to run.
-->
<meta-data
android:name="com.google.android.wearable.standalone"
android:value="false" />
Mobile Gradel
android {
compileSdkVersion 30
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "com.company.app"
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "1.0.1"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
flavorDimensions "channel"
multiDexEnabled true
vectorDrawables.useSupportLibrary = true
ndk {
abiFilters 'armeabi', 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'
}
productFlavors {
new_app {
applicationId "com.company.app"
versionName "3.0.14"
versionCode 332100314
}
}
Wear Gradle
compileSdk 32
defaultConfig {
applicationId "com.company.app"
minSdk 25
targetSdk 32
versionName "3.0.15"
versionCode 332100315
}
I test the connection and sending data and sync between app and wear and everything working fine and as expected.
Before release to production i want thee QA team to test the app using google play consle, so i make new open test build and i upload 2 aab (mobile and wear) and i got approval and when i try to test through google play the mobile build working fine and i can see my new changes but for watch google play for watch device it says "Won't work on your device"
I have go through android wear distribution doc and make everything and seems my app knows that I'm supporting watch, but until now i can't install the wear app on the watch.

Is the flavor should be in wear app?
why the application is not showing in the watch and says it's not compatible?
Is the compile SDK or target SDK should be same?
what I should do to install the app on both devices from google play as this image.



