【发布时间】: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