解决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按钮重新同步
更多推荐
所有评论(0)