【问题标题】:Why does the android apk size differs when built from windows and mac为什么从 windows 和 mac 构建时,android apk 大小不同
【发布时间】:2015-03-29 22:12:51
【问题描述】:

我们是一群使用windows和mac机器进行android开发的开发者。从 windows 和 mac 构建时,apk 显然存在大小差异。当从 mac 构建时,额外的 300k 会添加到 apk 中。

我们使用 eclipse 和 adt 插件进行 android 开发。

这是一个已知问题吗?有什么方法可以从 apk 中删除这个额外的大小?

【问题讨论】:

  • 也许你的 .apk 中有一个 __MACOSX 目录?如果您在 mac os x 中创建存档,则会创建此目录。
  • 这些是我通过 apk 解压缩时出现的目录列表。AndroidManifest.xml,META-INF,assets,classes.dex,com,js,lib,org,res,resources。弧形。
  • 你在Windows中解压apk了吗?因为 __MACOSX 在 Mac OS X 中不可见
  • 有人知道如何在创建 apk 时忽略 __MACOSX 文件夹吗?
  • 一旦我将一个 android 项目从 mac 导入到 ubuntu,它会显示许多以 . 开头的 mac 相关文件。 .app中的每个类几乎都有一个点文件

标签: android eclipse windows macos apk


【解决方案1】:

这是因为苹果和微软对千兆字节的定义不同。 Microsoft 将 1GB 定义为 1024 MB,而 Apple 将 1GB 定义为 1000 MB。

所以,随着 Res 内容大小的不同,Apk 的大小也会有所不同。

您可以参考此链接了解有关尺寸的更多详细信息。 https://en.wikipedia.org/wiki/Gigabyte

【讨论】:

  • 为什么 Apple 在二进制世界中做出这种改变?以二进制方式思考。
【解决方案2】:

Windows 将 1KB 定义为 1024 字节,Mac/Apple 将 1KB 定义为 1000 字节,这就是您的大小差异的来源。这意味着当您将您的 apk 文件从 Mac 和 Windows 传输到 android 设备时,在 android 上两者的大小应该相同

【讨论】:

  • 我得到了 6mb 的差异
  • @Fahim 呵呵,那你的 apk 文件有多大?
  • 在 Mac 上创建时为 13 mb,在 Windows 机器上创建时为 7-8 mb
  • @Fahim,您找到问题的答案了吗,您的构建中是否还有其他文件夹?
猜你喜欢
  • 2020-11-23
  • 2020-09-14
  • 2016-06-21
  • 2019-11-23
  • 1970-01-01
  • 2015-02-13
  • 1970-01-01
  • 2016-01-20
  • 1970-01-01
相关资源
最近更新 更多