FineResource version 0.2.5
- FineResource LCBA is a fineresource project use lint delete unUsed file and value. And this we will compress the picture for save the disk.
更新说明
- 0.2.5:添加图片压缩支持本地sdk(暂时只支持png的压缩)
- 0.2.4:适配ios压缩功能 and bugfix
- 0.2.0:添加了lint功能对kotlin语言的支持,支持java、支持kotlin、支持java\kotlin混编工程;
- 0.1.9:lint功能中,暂时不支持对kotlin资源的检测,如果你的项目是kotlin或者是混编的请不要用第一步骤的python
有哪些功能
- 对android资源的自动化优化,并解决若干lint及lint删除资源和内容引起的问题;
- 并且我们还实现了对图片资源的压缩,极大的降低了内存使用空间,支持增量和自动化动化的压缩出处理,支持对apk进行资源混淆以再次节省空间;
- 支持模块化的pip更新方式,模块化以便移植,未来还将自持ios的图片压缩;
怎样使用
-
依赖我们的核心包lcba,已更新到pip服务器,最新版本0.2.4
-
安装依赖
pip install lxml
pip install lcba # (核心模块)
pip install tinify
brew install p7zip #(如果你不使用andResGuard对apk资源进行混淆可以不用安装)
(一)ios 适配步骤
ios 主要是对图片资源进行压缩,其他的工具链没有用到
1.在工程中新建fine_resources目录;
2.拷贝compressRes_ios.py到fine_resources目录下面;
3.修改compressRes_ios.py,账户参见android适配的第3点;
4.运行compressRes_ios.py,会在fine_resources目录生成模块目录和校验文件
5.看下输出结果
(二)android 适配步骤
新建fine_resources目录,拷贝examples下面的代码到你的工作目录;
2. lint 删除资源
将com.jumei.lint-3.3.jar包拷贝到~/.android/lint/,更多目录顺序see this
使用lint工具来读取 ./gradlew lint 生成的lint报告并调用lcba模块进行处理
运行:** python lintRes.py **
3. 对图片进行压缩
在0.2.5版本我们加入了本地图片压缩的sdk(暂时只支持png形式的图片)
如果你仍要使用tinypng的在线sdk,请申请足够多的帐号(每月每个帐号限500张)
- 首先你要到tinypng申请一些列的apikey,如图所示;
tinypng每个帐号单月500张的限制,so 多申请点;
运行:** python compressRes.py **
后期有好的压缩sdk,我们会及时更换。
4. 使用AndResGuard来混淆你的apk资源
lcba模块内置了jar包和配置文件,如果你想用自己的配置文件
运行:** python andResGurad.py **
更多andResGuard 配置修改see:andRes_config
5. 如果你都修改好了,可以把这几步一起跑下
运行:** python main.py **
bug 反馈请联系我
QQ:289804201