【问题标题】:android-wear embedding old (cached) wear apk in the mobile-release apkandroid-wear 在移动版 apk 中嵌入旧的(缓存的)磨损 apk
【发布时间】:2014-11-04 12:58:48
【问题描述】:

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

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

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

  • 文件 -> 使缓存无效/重新启动。
  • 构建 -> 清理 + 重建项目
  • 清除手机上穿戴应用的缓存
  • 设置 -> 重新同步所有应用(手持穿戴应用上的选项)
  • 手动删除mobile和wear mobile的build文件夹中的所有apk。

任何提示,或遇到类似问题的任何人,请回复。

更新 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 商店应用导致了这个错误。 对我来说,卸载 android-wear 配套应用程序(令人惊讶的是,不仅仅是清除数据)解决了这个问题。但它会在一段时间后再次缓存 apk。

【问题讨论】:

  • 无法判断,因为它应该可以工作。 wear-debug.apk 看起来不错吗? gradle 行 wearApp project(':wearablemodule') 是将可穿戴设备嵌入到 mobile-release apk 中,所以从那里开始调试。
  • 其他一切,包括生成的 wear.apk(并行生成)都很好。它仍然嵌入了一些缓存版本。我通过解压apk来验证它..嵌入式版本较旧!
  • 您是否尝试先卸载以前的版本?还是不可行?
  • 我也发现了这个。不知道发生了什么——一周前一切都很好。也许是新版本的 Android Studio?我在 0.8.9
  • 虽然这么说,但嵌入式 APK 确实在我放入测试的清单中具有更新的版本号。所以也许我的手机是缓存旧版本 APK 并将其复制到手表的东西? @Umair 你发现了什么?

标签: android android-studio packaging wear-os


【解决方案1】:

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

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

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

【讨论】:

  • 我的问题也是......它将如何影响生产应用程序?如果我们的用户将拥有较旧的穿戴应用程序但较新的手持应用程序!
  • 你用的是什么手机?上述步骤适用于我的 Nexus 5。
  • 这不会影响您的生产应用程序。这个错误应该已经修复了一段时间,如果它之前发生过,清除它将解决问题。您应该不必正常执行上述步骤。
  • 谢谢 Wayne Piekarski.. 接受了您的回答,添加了更多信息。
  • 管理存储将在 Play 商店设置下:设置->应用程序管理器->谷歌播放器服务。在存储块下,可以看到管理存储。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多