我们来尝试APK瘦身框架!

来源:互联网 发布:java技术文档怎么写 编辑:程序博客网 时间:2024/05/16 08:16

我们来尝试APK瘦身框架!

前言

随着业务的各种发展,APK的大小必然越来越大,APK瘦身刻不容缓,对与APK的瘦身的手段我就进行简单列举吧

  • 开启minifyEnabled混淆代码

  • 开启shrinkResources去除无用资源

  • 删除未使用到xml和图片

  • 删除未使用到代码

  • png图片格式转成jpg

  • 使用vector

  • 使用shape作为背景

  • 使用TinyPng(当超过一点数量就要收费 反正我感觉挺坑)

  • 配置resConfigs

  • 使用微信Android资源混淆工具(本章重点)

然而上面的那些方法,已经有很多文章介绍了
我推荐一篇文章 https://zhuanlan.zhihu.com/p/25870303

干货来了

这文章主要介绍AndResGuard的使用(高手请右上角)
这个框架需要使用7za压缩技术,所以需要设置设置工具调用的路径
本文下面提供连接(模版):
因为使用了bat处理 使用前必须使环境一致

  • 1.设置7z的环境变量在path 后面加入 ;路径名称 (指定使用7za)

    然后使用我提供的模版找到,找到我的工具7za.exe的路径,然后进行环境变量的添加
  • 2.进入tool_output路径找到build_apk.bat 用记事本打开

set jdkpath = 你环境的jdk path 指定到bin目录就可以了
同理可得:(为了方便 我已经把下面四部的设置已经设定好了)
set storepath=xxx.keystore(你的钥匙,指定好路径)
set storepass=xxx (后面三个做安卓开发都会吧)
set keypass=xxx
set alias=xxx
set zipalign=D:\soft\dev\android\sdk\build-tools\23.0.2\zipalign.exe
这个是AndroidStdio 自带的一个工具 选择什么版本都可以 但是路径一定要对

“%jdkpath%” -jar AndResGuard-cli-1.2.3.jar input.apk -config config.xml -out outapk -signature “%storepath%” “%storepass%” “%keypass%” “%alias%” -zipalign “%zipalign%”
Pause
上面是bat处理指令
这个重点 但是 已经写好了不用管
当我们设置好环境后 我们之需要我们想要进行瘦身的APK改名为 input.apk
或者修改

并且把apk 放到tool_output里面 然后运行(点击)build_apk.bat
然后的到我们想要的东西


上图为我们所需要的APK 可以减少apk大小

重点来了 连接呢?
http://download.csdn.net/download/ksws0320403/9964248

原创粉丝点击