Android studio关于External Libraries中重复包的删除和恢复

删除重复依赖包

写程序的时候我们经常会引入很多第三方包和依赖,会有很多重复的jar包,最常见的是android.support.v4包的重复。相信大家都遇到过。比较常见的去除重复的v4包的方法就是直接在有重复包的第三方依赖连接后面exclude:如下:

implementation (需要去掉重复v4包的第三方依赖){
    exclude group: 'com.android.support', module: 'support-v4'
}

即可去除该依赖下的v4包。

还有一种比较简单粗暴的方法就是:把项目结构预览模式调到Project模式,展开最下面的External Libraries目录,这里面放的是你的项目所有依赖包。然后你就可以为所欲为了。

点击展开你需要删除的依赖包,以com.android.support:appcompat-v7:28.0.0为例

(直接点击条目是没有删除选项的),然后选中下面的所有文件,并且右击:

确定删除,你就可以删除想要删除的依赖包了。

恢复删除的依赖包

程序就是这样,总有出错的时候嘛,一旦发现删错了怎么办,无论你怎么重构,rebuild,dependencies的依赖删除重构都是无法恢复的。怎么办呢其实也不难:

在External Libraries中找到com.android.support:appcompat-v7:28.0.0依赖下的其他包,右击

 

点击Library Properties选项,

找到我框出来的这个目录,你会找到,你刚才删除的那个依赖包

点开它,然后你会发现里面会有一个或者多个文件夹,其实这些文件夹里面放的就是所有你依赖过这个com.android.support:appcompat-v7:28.0.0依赖的项目所生成的与每个项目对应的appcompat-v7-28.0.0.aar依赖文件。

删除你当前这个项目对应的那个文件夹,当然你会一脸蒙蔽,我怎么知道我是哪个?好吧,全部删除。然后构建下你的项目,并且点击下面这个按钮同步下你的系统文件。

你会发现刚才删除的依赖回来了,真神奇(其实就是强制删除了系统的缓存而已)。

ok,完毕。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值