android-wear嵌入旧(缓存)穿apk在移动版本apk

Uma*_*air 6 android packaging android-studio wear-os

我使用选项Build - > Generate Signed APK生成签名的apk

问题是mobile-release.apk没有嵌入更新的磨损apk.我试过改变文本/逻辑,但它总是显示旧的东西.

我已经尝试了以下所有,任何想法为什么它继续嵌入旧磨损apk而不是创建新的.

  • 文件 - >无效缓存/重新启动.
  • 构建 - >清理+重建项目
  • 清除手机上的磨损应用缓存
  • 设置 - >重新同步所有应用程序(手持设备上的选项)
  • 手动删除移动和佩戴移动设备的构建文件夹中的所有apks.

任何提示,或任何面临类似问题的人,请回复.

更新1:

我分别测试了生成的wear-release.apk,它是最新的,仍然不知何故嵌入式apk是旧的.

我将gradle配置更改为手动包含新生成的apk,

compile fileTree(dir: 'libs', include: ['*.jar'])
// wearApp project(':wear')
wearApp files('wear-release11.apk') // renamed purposefully to make sure its picking right file.
Run Code Online (Sandbox Code Playgroud)

如果缺少wear-release11.apk,它确实会出错..但是当wear-release11.apk可用时,它仍然嵌入了一些旧的缓存apk.

更新2: 我提取并检查了生成的APK的内容,它确实在其中有最新生成的apk.但不知何故,手机推缓存版本.不确定它的'android-wear'伴侣应用程序或Play Store应用程序是否会导致此错误.对我来说,卸载android-wear伴侣应用程序(令人惊讶的是,不仅仅是清除数据)解决了这个问题.但它会在一段时间后再次缓存apk.

Way*_*ski 3

不久前我遇到过一种情况,可穿戴应用程序会卡住并且无法更新。我认为这个错误已经解决了,但我想把这个答案记录下来,以防它仍然发生。

\n\n

如果您 100% 确定您的 APK 版本正确,那么您可以尝试此过程,它应该始终可以修复它。如果这不能解决问题,则说明您的 APK 构建过程存在问题:

\n\n
    \n
  1. 将手表恢复出厂设置:设置...重置设备
  2. \n
  3. 在您的手机上:设置...应用程序...Google Play 服务
  4. \n
  5. 点击清除缓存
  6. \n
  7. 点击管理空间
  8. \n
  9. 管理可穿戴存储...立即清除
  10. \n
  11. 在 Google Play 服务使用的总数据下...清除所有数据
  12. \n
  13. 重启手机
  14. \n
  15. 尝试再次将手机与手表配对\xef\xbb\xbf
  16. \n
\n