领域为我的apk添加额外的大小

时间:2016-12-18 01:20:37

标签: android realm

我的apk的初始大小是2.3 MB之前添加Realm库,添加相同后,apk大小增加到10.61 MB,是否可以减小大小,如果是的话怎么样?如果没有,那么请推荐Realm的替代

3 个答案:

答案 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的大小。