Android Studio 使用lint去除无用资源

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

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

Android Studio 使用lint去除无用资源_第1张图片

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

Android Studio 使用lint去除无用资源_第2张图片

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

Android Studio 使用lint去除无用资源_第3张图片

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

Android Studio 使用lint去除无用资源_第4张图片

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

Android Studio 使用lint去除无用资源_第5张图片

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

Android Studio 使用lint去除无用资源_第6张图片

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

Android Studio 使用lint去除无用资源_第7张图片

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

Android Studio 使用lint去除无用资源_第8张图片

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

Android Studio 使用lint去除无用资源_第9张图片

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

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

Android Studio 使用lint去除无用资源_第10张图片

 

你可能感兴趣的:([,Android,Studio,])