看到这个公开的Gradle问题
Gradle缓存目前尚不完全可移植。如果两台计算机上.gradle文件夹的绝对路径完全相同,则它确实可以工作。
~/.gradle如果两台计算机上的用户名不同,则绝对路径不相同!
按照所需的工作顺序,有几种方法可以解决此问题,至少在大多数情况下:
1.运行--offline
一次
如果在您的网络受限的计算机上可以执行此操作,则无需脱机运行一次即可,这些依赖关系将不会再次下载,但校验和是有效的-
更重要的是,缓存现在已通过验证并适合与该
--offline标志一起使用。
2.移至.gradle
可重复的路径
/tmp/.gradle通过
GRADLE_USER_HOME在两台计算机上进行设置,将gradle缓存文件夹移至类似位置,然后在计算机之间复制gradle缓存。
3.将所有依赖项导出到本地文件夹
在网络连接的计算机上,使用gradle任务将所有依赖项导出到文件系统文件夹。将文件夹复制到另一台计算机上,并在第二台计算机上使用Flatdir存储库。
repositories { flatDir { dirs 'lib' //folder containing dependencies }}您也可以导出到Maven格式的仓库而不是flatdir。
4.改用Maven缓存
以我的经验,Maven的.m2文件夹更具可移植性。创建一个具有相同依赖项的maven项目,将依赖项缓存到.m2中,然后将.m2复制到第二台计算机上。在第二台计算机上,添加
mavenLocal()为存储库。



