在添加 Realm 库之前,我的 apk 的初始大小为 2.3 MB,添加相同的库后,apk 大小增加到 10.61 MB,是否可以减小大小,如果是,如何减小?如果没有,请推荐 Realm 的替代品
您可以使用 abi split 来减小 APK 的大小。
通常(没有拆分)它包含支持几乎所有体系结构(ARM7、ARMv7、ARM64、x86、MIPS)的文件,这就是它太大的原因。
通过abi splits,android studio将为每个架构生成APK,并且每个APK不会包含任何其他架构的文件
只需在 gradle 文件中添加以下部分即可。还要检查这个领域文档 https://realm.io/docs/java/latest/#how-big-is-the-realm-base-library
splits {
abi {
enable true
reset()
include 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'mips', 'x86', 'x86_64'
}
}
重要的
每个发行版(APK)只能在适当的设备上运行。所以我们可以说,app-x86_64-release.apk
不会工作armeabi-v7a
架构设备。如果你尝试,你将面临Failure [INSTALL_FAILED_NO_MATCHING_ABIS]
error.
您还可以检查这些文档。
- 多APK支持 https://developer.android.com/google/play/publishing/multiple-apks.html
- 配置 APK 拆分 https://developer.android.com/studio/build/configure-apk-splits.html#configure-abi-split
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)