【问题标题】:Android build sizes changed?Android 构建大小改变了?
【发布时间】:2016-02-09 20:36:04
【问题描述】:

我们在星期四(2016 年 1 月 21 日)构建了一个应用程序,大小为 3MB。昨晚(2016 年 1 月 27 日),我们为大小为 5.1MB 的生产环境构建了相同的应用程序而无需更改。我们注意到 APK 中出现了新的库。这导致我们的应用程序的行为与以前不同(1 月 21 日的版本)。

我们需要做些什么来避免在我们的应用中进行这些更改吗?

【问题讨论】:

  • 您检查过您的 gradle 或您可以制作的任何脚本吗?我用来切换发布和调试,根据应用的阶段添加不同的库。
  • 您是否在库版本号上使用+
  • 同时检查您是否打开了android.includeGPlayServices 上的开关。如果不需要,请添加构建提示android.includeGPlayServices=false
  • @Sandro,库版本号中的 + 在哪里?

标签: android codenameone parse4cn1


【解决方案1】:

在这些日期期间,我们处于代码冻结状态,因此虽然我们确实进行了一些更改,但它们非常小。如果您同时拥有这两个 APK,那么市场上有许多针对 APK 的逆向工程工具,您可以检查这两个 APK 并弄清楚发生大小变化的原因。

这可能是由于减少了混淆,还是因为 Diamond 在 cmets 中建议包含 google play 服务?

【讨论】:

  • 嗨 Shai,我在构建提示中设置了 rim.obfuscation = false 以及 android.includeGPlayServices=false。是的,构建设置为发布,而不是调试。而且大小保持不变。
  • 边缘混淆与安卓无关。我建议检查 APK 并查看是什么触发了大小变化。
  • 我已经和我们的产品经理谈过了,他说好像没有进行混淆处理。
  • 您是否以某种方式禁用它?你在使用调试版本吗?通过文件名末尾的 -debug 或缺少 -release 很容易看出它是调试版本。
  • 嗨 Shai,没有没有禁用它。我去了项目设置,勾选调试。它在构建服务器上显示调试。然后我去勾选了发布,仍然在构建服务器上调试......我猜这不对?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多