尝试了一切:仍然如何减少我的apk大小?

时间:2016-12-08 05:38:46

标签: android performance proguard lint

如何更有效地减少apk尺寸?我知道这是一个经常被问到的问题,但我对可用资源没有太多帮助。

  • 我尝试过Android Studio中的“lint”,它删除了几个资源,但apk大小没有缩小那么多。
  • 我使用“PngCrush”来压缩png文件,但它没有多大帮助(仅减少150Kb)。有没有更好的解决方案来减少png文件大小?
  • 我现在选择使用ProGuard。安全吗?它可以从我的apk中扣除多少大小?
  • 我的APK大小目前为17 MB,我想将其降低到不到10 MB。还有其他解决方案吗?提前致谢。

2 个答案:

答案 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规则