如何更有效地减少apk尺寸?我知道这是一个经常被问到的问题,但我对可用资源没有太多帮助。
答案 0 :(得分:2)
Proguard应该是最佳选择,因为它会删除未使用的代码,并将变量/方法名称重命名为a,b,c,aa,ab。
可以减少多少钱?这取决于。我的情况是使用Proguard将10M apk减少到8M。
安全吗? Proguard的目的之一是它使代码混淆,使逆向工程变得困难。
答案 1 :(得分:1)
您可以使用以下方法:
1)使用proguard:set minifyEnabled true
2)删除未使用的资源:set shrinkResources true
3)删除您未使用的所有内容
4)如果您使用的是图书馆员,请尝试查找您的片段 真正使用,如果你没有找到任何这样的版本,试着摆弄 直接在您的应用中需要的类,而不是导入整个库
5)使用矢量drawable而不是pngs为您的小图标和 drawables
6)将png图像清晰度降低到相同的位置 对人眼的影响,而它的大小却大大减少
7)尝试生成资源或在运行时绘制而不是之前存储它 手
Progaurd是完全安全的,确保在使用proguard之前保留你的工作原始备份,在激活proguard之前也对所有库和其他重要资源和代码使用适当的规则。通常,库为它们提供了默认的proguard规则