自定义清除重复uses-permission申明的AS插件

分享一个我刚到天下布医工作时,写的一个android studio插件。

做安卓项目时,经常继承一些第三方sdk,这些sdk都会申请权限,导致AndroidManifest.xml中的uses-permission申明大量重复。虽然貌似不去掉重复的申明不会影响app运行,但是能去掉不是更好么。

这个插件的功能就是用来去除重复申明的。

网盘链接:http://pan.baidu.com/s/1qXWn9fu

源码地址:https://github.com/LFWheel/ClearManifest

使用方法就是下载网盘中的jar包,然后在AS中,File-Settings-plugins-Install plugin from disk,选择刚刚下载的jar包,安装,重启AS即可。

这时你打开manifest文件,点击AS上的Edit->ClearManifest,就行了。要注意:要想清除一下manifest中的重复的permission时,要打开manifest文件,并且它是你正选中的文件。然后再:Edit->ClearManifest。

实现原理没什么难的,就是解析AndroidManifest.xml文件,解析xml我用的是dom4j。然后用一个HashMap存一下解析过的uses-permission节点,key就是permission的name。遇到重复key时就remove。最后再把文件写回。

坑爹的是,打包成jar包有需要注意的地方。更坑的是,我忘了当时是怎么打包成功的了。。。。以后有空再回忆一下吧。到时候再来分享。

转载于:https://www.cnblogs.com/zj1994/p/6102377.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值