嵌入式Wear手表应用未在手表Play Store「手机上的应用」分区展示问题
配置存在的问题及修复方案
- wearApp 依赖路径缺少后缀名
你当前配置的依赖为wearApp files("src/main/res/raw/wearable_app"),但实际存放的APK文件名为wearable_app.apk,路径缺少.apk后缀,构建流程无法正确将Wear APK嵌入手机端最终安装包,需修改为:wearApp files("src/main/res/raw/wearable_app.apk") - 多 flavor 配置未做差异化匹配
两端均定义了prod/dev/testdev三个flavor,但你将Wear APK放在通用的main/res/raw目录下,未和手机端构建的flavor对应。如果当前构建的flavor和Wear APK的构建flavor不一致,会出现识别失败问题。
修复方案:将不同flavor构建的Wear APK分别放入手机端对应flavor的资源目录下,例如prod版本APK放入src/prod/res/raw,dev版本放入src/dev/res/raw,同时修改依赖配置对应flavor:prodWearApp files("src/prod/res/raw/wearable_app.apk") devWearApp files("src/dev/res/raw/wearable_app.apk") testdevWearApp files("src/testdev/res/raw/wearable_app.apk") - Wear端缺失可启动Activity声明
若Wear端Manifest中没有声明带android.intent.category.LAUNCHER的入口Activity,Play商店会判定为非用户可分发应用,不会展示在对应列表中。需在Wear端Manifest中添加入口Activity配置:<activity android:name=".WearMainActivity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> - 签名一致性校验不通过
需确保手机端和Wear端使用完全相同的签名证书,包括keystore文件、签名密码、签名算法完全一致,任意差异都会导致Play商店无法识别关联的Wear应用。 - meta-data节点位置错误
手机端Manifest中配置的com.google.android.wearable.beta.appmeta-data必须放在<application>节点内部,不能放在Activity、Service等其他子节点下,请确认配置位置是否正确。 - Wear APK体积超出限制
嵌入分发的Wear APK体积不能超过10MB,若超出限制也会导致识别失败。
内容的提问来源于stack exchange,提问作者Atul Dhanuka
相关产品推荐
相关产品推荐

