Android 如何将Gradle缓存复制到另一台脱机计算机?

Android 如何将Gradle缓存复制到另一台脱机计算机?,android,gradle,android-gradle-plugin,offline-caching,Android,Gradle,Android Gradle Plugin,Offline Caching,我有两台Ubuntu 16.04机器。一个连接到Internet,而另一个完全脱机。我想在离线机器上构建一个Android项目。在联机计算机上,它成功构建。因此,我已将整个.gradle复制到脱机计算机,并使用--offline标志运行构建过程。令人惊讶的是,它失败了。很多 No cached version of .... 我怀疑这是因为哈希算法用于为每个.jar、.pom等生成哈希。我认为哈希在不同的机器上是不同的。还要注意,我的用户名和机器名在这两个方面是不同的。看起来哈希值与用户名相关

我有两台Ubuntu 16.04机器。一个连接到Internet,而另一个完全脱机。我想在离线机器上构建一个Android项目。在联机计算机上,它成功构建。因此,我已将整个
.gradle
复制到脱机计算机,并使用
--offline
标志运行构建过程。令人惊讶的是,它失败了。很多

No cached version of ....
我怀疑这是因为哈希算法用于为每个
.jar
.pom
等生成哈希。我认为哈希在不同的机器上是不同的。还要注意,我的用户名和机器名在这两个方面是不同的。看起来哈希值与用户名相关。我说得对吗?是否有一个干净的解决方案来在离线机器上构建项目

  • Gradle 4.0-bin
  • com.android.tools.build2.3.0

有几个目录可以复制到脱机机器上:

$HOME/.gradle
$HOME/.android
$HOME/.m2
以及您构建的整个项目。这将有一个本地
.gradle
目录


另外,请确保已安装android sdk m2 repo,或确保已通过m2 repo复制位于
的支持库。”https://maven.google.com“

没有
.m2
目录,但只有
.gradle
.android
。复制了这两个项目,但仍然会出现相同的错误。@HiI'mFrogatto您也在复制整个项目吗?是的,整个项目目录,包括
.gradle
。我认为这些散列字符串是罪魁祸首。@HiI'mFrogatto可能是,您确定没有
$HOME/.m2
目录吗?这些散列应该是md5,因此它们应该可以很好地传输。解决方案: