Android Studio 使用lint去除无用资源

本文介绍了如何使用Android Studio内置的lint工具查找并删除无用资源。通过Analyze菜单运行Inspection,搜索unused资源,自定义扫描范围,聚焦到特定的资源类型如drawable。虽然作者目前采用手动删除方式,但希望了解更高效的lint删除方法。

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

最近闲来无事,就想说把之前添加的一些无用资源给去掉,以免占用过多的位置。百度了一下,发现大部分人都推崇使用Android Studio自带的lint,既然如此,学起来吧~

1.打开AS,选择顶部Analyze下的Run Inspection by Name ...,如图:

2.按照1.操作之后,AS会出现一个弹出框,既然是删除无用资源的,那么就在弹出框处输入unused(大小写无所谓),如图:

可以看到,其实可以通过这个搜索出很多没有使用的id啊、library库之类的资源,但是这次,我要删除的是resources资源,所以我直接就输入了unused re,刚输入re,下方就出现了我想要的结果,直接选中就ok,如图:

3.双击选中未被利用的resources之后,AS界面进而会继续弹出一个框:

它是默认选择整个项目范围内来搜索的,当然你也可以这样选择,但是这样选择lint就会把你的整个项目都搜索一遍,什么意思呢,意思就是最后搜索出来的结果是异常庞大的,这样不利于我们查看,由于我这边是要删除未被利用的图片资源,所以,我就举一个自定义范围内的例子,选中Custom scope发现,其实它是自定有很多范围的:

但是事实上,这还不够人性化,那么我们就自己自定义吧,选中右侧的 ... 图标,进行自定义,点击 ... 之后,就会出现一个Scopes的弹出框,点击左侧的绿色+号,选中Local,给你的自定义范围输入一个名字,当然你不输入也无所谓,反正它自带有,然后OK,就会如图所示:

Library Classes我不关心,Test Classes我也不关心,我只关心中间的那项,所以双击中间那项Classes,之前我有说过,我这次要删除的是未被利用的图片资源,那么依照项目层级,我找到了我的图片资源的文件夹,如图:

那么如何选中呢,再举个栗子:选中“drawable”,然后看到右侧的include,点击,就可以了,其他几个drawable以此类推,所有都选中了之后,选择OK,就可以看到,Scopes会选中我们刚刚自定义好的范围了,继续ok,lint就会按照我们自定义的范围去搜索:

搜索出来的结果(由于我这边已经删除过一次了 所以搜索出来的未利用图片资源还是很少的):

这样,就可以很清晰的看出来,drawable下有多少未被利用的资源了,不过,由于我也是初学的,所以其实我不知道到了这一步,能不能直接在这个结果的基础上走删除,我是直接根据这个结果,去文件夹下搜索之后手动删除的,过程还是耗费了一点时间的,每删除一部分都会重新跑一次代码,相对来说还是比较稳妥的。如果有哪位大神,对于lint的使用方法比较熟悉的话,可以留言告诉我,如何直接在搜索的基础上删除掉未被利用的资源,省得我还去一个个查了。

当然,我在百度的过程中,也发现了另外一种直接删除资源的方法,但是不知道是不是我的使用方法不对,利用AS自带的直接删除功能的话,我的代码会跑不起来。不过在这里也分享给大家,见仁见智吧,右键选中要删除未利用资源的那个文件夹,然后如图操作即可:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值