我使用的是使用本机库的外部库。在我的APK中(以及在这个外部库中),单独的jars被打包用于:
那里的罐子很大。我想移除其中的一些。有使用x86的活设备吗?当我的minSdkVersion = 14时,是否还有不再需要的东西,例如armeabi?
发布于 2015-05-26 11:13:02
有使用x86的活设备吗?
有许多由x86 CPU驱动的安卓设备。不过,我猜这是Android设备生态系统的1-2%。引用这篇文章
重要的安卓平板电脑包括英特尔Atom processors...include诺基亚的N1、三星的Galaxy 310.1、戴尔会址7和8、Tesco Hudl 2、售价99美元的惠普7平板电脑,以及在宏碁Iconia、华硕MeMo Pad、PadPhone X和变压器Pad、联想瑜伽和东芝Excite和Encore等品牌下销售的多种产品。
虽然MIPS设备要少得多,所以如果你要放弃一个主要的架构,我会放弃MIPS,除非你有需要MIPS支持的应用程序的特殊发行计划。
发布于 2015-07-01 03:18:20
如果性能并不重要,那么您可以安全地删除所有64位库,而不会失去对任何设备的支持。所有Android 64位处理器都向后兼容32位库。
在Google开发者控制台中,还可以为每个目标ABI上传一个单独的APK。这减少了APK的大小,因为您不再有包含所有本机库的开销。这样做会使构建、分发和更新过程变得更加复杂。您可以在Android文档中了解到多APK支持和如何在构建多个体系结构时对应用程序进行版本化。
通过上传仅针对特定体系结构的APK,可以获得Play Store中支持的设备数量。当我上传针对Android 4.0+的APK和一个特定的ABI时,我的结果是:
armeabi-v7a: 7986 devices
x86: 244 devices以下是每个体系结构的示例设备表:

https://stackoverflow.com/questions/30456832
复制相似问题