8

我们有一个近乎完整的应用程序,并且正试图压缩 Google Play 的 50MB 下载限制。

在检查我们的 APK 以尝试找到减小文件大小的方法时,我注意到此处lib\x86描述的、lib\armeabilib\armeabi-v7a目录。它们对应于 Mono for Android 项目的项目选项中的“支持的架构”选项。

如果我删除 x86,我会在 APK 大小上节省大约 1.1 MB。(这几乎足以让我们低于 50MB)

  • 删除 x86 有什么缺点?
  • 我的 APK 还能在 x86 设备上运行吗?
  • x86 设备在 Google Play 上是否有可观的市场份额?
  • 如果它不能在 x86 上运行,Google Play 会阻止我的 APK 安装在 x86 设备上吗?
4

1 回答 1

10

请注意,以下答案适用于一般 Android 开发,不反映任何特定于 Mono 的内容:

删除 x86 有什么缺点?

您的应用将无法在 x86 设备上运行。英特尔可能会哭。

我的 APK 还能在 x86 设备上运行吗?

不。

x86 设备在 Google Play 上是否有可观的市场份额?

恕我直言,目前没有。2012 年发布了一些由英特尔驱动的手机(例如,摩托罗拉 RAZR i),第一代谷歌电视设备由英特尔 CPU 驱动。但是 Google TV 已经切换到 ARM,而且英特尔 CPU 还需要一段时间才能在 Android 设备生态系统中占据相当大的一部分(恕我直言)。

如果它不能在 x86 上运行,Google Play 会阻止我的 APK 安装在 x86 设备上吗?

它应该。如果不是,则 Play 商店存在严重问题。虽然我有一个 RAZR 我坐在这里,但我不知道有一个应用程序使用 x86 不附带的本机代码,以查看有问题的应用程序是否确实从 Play 商店中过滤掉了。

正在尝试压缩 Google Play 的 50MB 下载限制

如果 1.1MB 的节省“几乎足以让 [您] 低于 50MB”,那么您已经遇到了麻烦。随着时间的推移,应用程序往往会增长,而不是缩小。如果您希望最终能够切换到其他分发架构(例如,使用 APK 扩展文件)并且只需要一个短期的权宜之计,那么切割 x86 可能是可以的。但是您确实需要制定一个计划来应对应用程序大小的增长,以使您回到 50MB 的障碍,并且您现在可能会更好地解决这个问题,而不是交付一些东西并因此发现自己陷入困境。

于 2012-11-07T20:47:07.600 回答