jon*_*ers 8 c# mono android xamarin.android xamarin
我们有一个近乎完整的应用程序,并试图挤压谷歌播放的50MB下载限制.
当检查我们的APK来想方设法砸我们的文件大小,我注意到了lib\x86
,lib\armeabi
和lib\armeabi-v7a
目录,描述在这里.它们对应于Mono for Android项目的项目选项中的"支持的体系结构"选项.
如果我删除x86,我会在APK大小上节省大约1.1 MB.(这几乎足以让我们低于50MB)
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以上的障碍,现在你可以更好地解决这个问题,而不是运送东西,结果发现自己被涂成了一个角落.
归档时间: |
|
查看次数: |
3033 次 |
最近记录: |