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

时间:2014-09-10 18:47:18

标签: android android-studio packaging wear-os

我使用选项Build - >生成签名的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.

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

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

1 个答案:

答案 0 :(得分:3)

我前段时间已经看到可穿戴式应用程序卡住且不会更新的情况。我认为这个bug已经解决了,但我想把这个答案记录下来,以防它仍在发生。

如果您100%确定您的APK版本正确,那么您可以尝试这个应该始终修复它的程序。如果这不能解决问题,那么您的APK构建过程就会出现问题:

  1. 恢复出厂设置:设置...重置设备
  2. 在手机上:设置...应用... Google Play服务
  3. 点击清除缓存
  4. 点击管理空间
  5. 管理可穿戴存储......立即清除
  6. 根据Google Play服务使用的总数据...清除所有数据
  7. 重新启动手机
  8. 尝试再次将手机与手表配对