解决Android Studio dependencies依赖库无法刷新的问题

方法一

Android Studio中的依赖库是缓存到本地的,第一次下载后就不会再更新了,这种方式其实是没问题的,因为最好的包管理就是release后的包就不应该再改动,若有改动则应该发布新的版本,而不是覆盖原有的版本。

但是我是自己搭建Maven私服,在测试自己写的sdk,不可能每改动几行代码就增加一个版本

但是在我重新发布版本覆盖原来的版本后,项目中的依赖却没有更新,还是之前版本的代码

这时候可以通过删除本地的缓存,然后再重新同步库下来

默认的缓存目录为C:\Users\Administrator\.gradle\caches\modules-2\files-2.1

比如我引用的依赖库为'com.himmy.mylib:mylib:1.0.0',那么该库的缓存路径为C:\Users\Him\.gradle\caches\modules-2\files-2.1\com.himmy.mylib\mylib

下面有该库的各个版本的包,如下图所示,

首先删除相应版本,如1.0.0

然后在工具栏中点击Sync Project With Gradle Files按钮重新同步依赖库即可

方法二

1.在Module的build.gradle文件中与dependencies同级的地方增加如下配置,意思是有变化的依赖库不缓存,马上更新

configurations.all {
    // don't cache changing modules at all
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}

2.将原来的依赖语句改成如下格式

步骤二这一步是必须的,很多网上的博文复制来复制去,都只说了步骤一,却没有说说步骤二,也没有去验证可不可行,这样是没法同步更新的

原来的格式

dependencies {
    implementation 'com.himmy.mylib:mylib:1.0.0'
}

修改后的格式,注意后面增加的changing:true

dependencies {
    implementation group:'com.himmy.mylib', name:'mylib', version:'1.0.0', changing:true
}

3.重新同步

点击build.gradle文件右上角的Sync Now按钮重新同步

或者在工具栏中点击Sync Project With Gradle Files按钮重新同步

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值