lint clean android and compress android resources


Keywords
lint, resource, andresgurad, android, apk, compress, ios, png, proguard, resources
License
MIT
Install
pip install lcba==0.2.3

Documentation

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

有哪些功能

  1. 对android资源的自动化优化,并解决若干lint及lint删除资源和内容引起的问题;
  2. 并且我们还实现了对图片资源的压缩,极大的降低了内存使用空间,支持增量和自动化动化的压缩出处理,支持对apk进行资源混淆以再次节省空间;
  3. 支持模块化的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点;

ios_account

4.运行compressRes_ios.py,会在fine_resources目录生成模块目录和校验文件

ios_compress ios_out ios_out_md5

5.看下输出结果

ios_out_result

(二)android 适配步骤

新建fine_resources目录,拷贝examples下面的代码到你的工作目录;

copy_fineresources

2. lint 删除资源

将com.jumei.lint-3.3.jar包拷贝到~/.android/lint/,更多目录顺序see this lint_jar_location

使用lint工具来读取 ./gradlew lint 生成的lint报告并调用lcba模块进行处理 lint_report

如果你使用我们的方案一自己定义文件工程位置
lint_1

请配置config.py 的lint配置
lint_config

如果你使用我们的方案二会自动在工程中寻找这些参数文件
lint_2

运行:** python lintRes.py **

3. 对图片进行压缩

在0.2.5版本我们加入了本地图片压缩的sdk(暂时只支持png形式的图片)

如果你仍要使用tinypng的在线sdk,请申请足够多的帐号(每月每个帐号限500张)

  • 首先你要到tinypng申请一些列的apikey,如图所示;
    tinypng_apikey_get
    tinypng每个帐号单月500张的限制,so 多申请点;

运行:** python compressRes.py **

后期有好的压缩sdk,我们会及时更换。

修改config.py来压缩图片,其中模块是你要处理的模块
compressPNG

4. 使用AndResGuard来混淆你的apk资源

修改你的config.py
andres_guard

lcba模块内置了jar包和配置文件,如果你想用自己的配置文件
andres_gurad_config

运行:** python andResGurad.py **

更多andResGuard 配置修改see:andRes_config

5. 如果你都修改好了,可以把这几步一起跑下

运行:** python main.py **

bug 反馈请联系我

邮件:feiy1@jumei.com

QQ:289804201