android lint工具,使用gradle的lint工具对安卓apk进行瘦身。

本文介绍了如何利用Android Studio中的lint工具检查项目中的问题,如安全风险和资源冗余。通过lint工具生成的lint-results.xml文件,可以发现如允许备份属性的安全隐患和硬编码字符串等问题。为了高效处理这些问题,推荐使用lintAutoCleaner工具,它能自动清理无用的资源文件。在使用lintAutoCleaner前,可以设置白名单以避免误删重要文件。这个过程有助于减小APK体积并提高代码质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相信当一个项目多人之手,再经过1年乃至多年的更新,多余的图片,layout,和没有放到string中的字符串有很多,我们如何才能瘦身apk并且将xml中的引用都一个不少的添加到value-string中呢。

android-studio中使用gradle编译工程,gradle中lint工具就是可以检查上述的问题。

找到lint:

a4c26d1e5885305701be709a3d33442f.png

双击lint之后,稍等片刻,等待下面文件的生成:

a4c26d1e5885305701be709a3d33442f.png

lint-results.xml中的内容举例如下:

问题1:

a4c26d1e5885305701be709a3d33442f.png

提示在andoridmanifest.xml的第五行处出现问题,allowBackUP属性为true有安全隐患,用户隐私数据可以通过系统备份和恢复,存在一定的安全隐患。这里lint工具给出了提示。

问题2

a4c26d1e5885305701be709a3d33442f.png

问题3

android:text="下一步"

在布局文件中,文本的设置使用如下写法时会有警告:Hardcoded string "下一步", should use @string resource

a4c26d1e5885305701be709a3d33442f.png

这是个我新建的工程,issue比较少,假如是一个大型工程,issue可能数以千计,如何才能高效的读取lint中的数据,并且执行相应的删除多余res的操作呢。

这里我们推荐一个工具lintAutoCleaner

a4c26d1e5885305701be709a3d33442f.png

将lint-results.xml文件选中,打钩,点击开始清理。即可。

为了防止清理出错,在该软件的根目录下copyfile有被清理的文件

a4c26d1e5885305701be709a3d33442f.png

配置白名单whitelist.txt,可以过滤掉不需要删去的文件

a4c26d1e5885305701be709a3d33442f.png

lint的使用结束。

希望能够帮助需要的人。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值