方法一

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按钮重新同步

GitHub 加速计划 / de / Dependencies
8.61 K
704
下载
A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load dependencies issues.
最近提交(Master分支:3 个月前 )
1997a400 - 2 年前
2f423539 - 2 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐