我的apk的初始大小是2.3 MB之前添加Realm库,添加相同后,apk大小增加到10.61 MB,是否可以减小大小,如果是的话怎么样?如果没有,那么请推荐Realm的替代
答案 0 :(得分:19)
您可以使用abi分割来减小APK的大小。
通常(没有拆分)它包含支持几乎所有体系结构的文件(ARM7,ARMv7,ARM64,x86,MIPS)这就是为什么它太大了。
使用abi分割,android studio将为每个架构生成APK,并且每个APK都不包含任何其他架构的文件
只需在gradle文件中添加以下部分即可。同时检查此领域documentation
splits {
abi {
enable true
reset()
include 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'mips', 'x86', 'x86_64'
}
}
重要强>
每个distrubtion(APK)仅适用于相应的设备。我们可以说,app-x86_64-release.apk
无法在armeabi-v7a
架构设备上运行。如果您尝试,则会遇到Failure [INSTALL_FAILED_NO_MATCHING_ABIS]
错误。
您还可以查看这些文档。
答案 1 :(得分:0)
可以减少Apk大小,但首先最快的最直接的方法是删除应用程序未使用或定位的领域API中的软件包。这样你的apk大小就会显着下降,同时也会尝试压缩你的应用所使用的任何资源和多媒体 更极端的解决方案是与firebase集成,让您的一些内容实时加载到应用程序而不是部署。
答案 2 :(得分:0)
现在,您可以使用AppBundle来减小APK的大小。