我有一些本地库,它们相当庞大,会导致应用程序二进制文件的大小增加。我研究了 APK拆分,但维护和QA多个APK不是我想做的事情。
因此,我想在我的发布版本构建风格中使用ndk.abiFilters Gradle属性来排除未使用的架构。(我希望保留调试版本,以便我可以在x86上运行HAXM加速模拟器)。
我考虑只在发布版本中使用armeabi-v7a和arm64-v8a,但我不确定是否值得担心我要删除的其他架构的市场份额。经过大量搜索,我找不到关于ARMv6(armeabi)、MIPS、x86或x86_64市场份额的任何参考资料。我的直觉告诉我后三者几乎不存在,但我对ARMv6不确定。
我在一个论坛上发现了这个链接,其中列出了使用各种架构的手机列表。还有更可靠的东西吗?也许与Android版本仪表板类似的用户百分比?
因此,我想在我的发布版本构建风格中使用ndk.abiFilters Gradle属性来排除未使用的架构。(我希望保留调试版本,以便我可以在x86上运行HAXM加速模拟器)。
我考虑只在发布版本中使用armeabi-v7a和arm64-v8a,但我不确定是否值得担心我要删除的其他架构的市场份额。经过大量搜索,我找不到关于ARMv6(armeabi)、MIPS、x86或x86_64市场份额的任何参考资料。我的直觉告诉我后三者几乎不存在,但我对ARMv6不确定。
我在一个论坛上发现了这个链接,其中列出了使用各种架构的手机列表。还有更可靠的东西吗?也许与Android版本仪表板类似的用户百分比?
如果我只为 armeabi-v7a 和 arm64-v8a(或 armeabi、armeabi-v7a 和 arm64-v8a)构建本地库,是否还有其他遗漏的内容?
ameabi
(而不支持armeabi-v7a
)的Android 4.0或更高版本设备。同样地,也没有任何支持mips
的设备。因此,即使您的minSdkVersion仅为14,您也可以安全地删除这两个。 - Cristan