我们来尝试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