Mono for Android - 支持的架构 - Drop x86?

jon*_*ers 8 c# mono android xamarin.android xamarin

我们有一个近乎完整的应用程序,并试图挤压谷歌播放的50MB下载限制.

当检查我们的APK来想方设法砸我们的文件大小,我注意到了lib\x86,lib\armeabilib\armeabi-v7a目录,描述在这里.它们对应于Mono for Android项目的项目选项中的"支持的体系结构"选项.

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

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

Com*_*are 10

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

删除x86有什么缺点?

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

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

没有.

Google Play for x86设备是否有大量市场份额?

恕我直言,不是现在.2012年发布了几款采用英特尔技术的手机(例如摩托罗拉RAZR i),第一代Google TV设备采用英特尔CPU供电.但谷歌电视已经转向ARM,而英特尔CPU占据Android设备生态系统的很大一部分还需要一段时间(再次恕我直言).

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

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

正试图挤压谷歌播放的50MB下载限制

如果节省1.1MB"几乎足以让[你]低于50MB",那么你已经遇到了麻烦.随着时间的推移,应用往往会增长,而不是缩小.如果您希望最终能够切换到其他分布式架构(例如,使用APK扩展文件)并且只需要一个短期的止损解决方案,那么切割x86可能没问题.但是你真的需要有一个处理应用程序大小增长的计划,它会让你回到50MB以上的障碍,现在你可以更好地解决这个问题,而不是运送东西,结果发现自己被涂成了一个角落.