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

时间:2017-07-23 12:20:33

标签: android gradle android-gradle offline-caching

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

No cached version of ....

我怀疑这是因为用于为每个.jar.pom等生成哈希的哈希算法。我认为哈希从一台机器到另一台机器不同。另请注意,我的用户名和机器名在这两个方面有所不同。它看起来像哈希与用户名相关。我对吗?是否有一个干净的解决方案来在离线机器上构建项目?

  • Gradle 4.0-bin
  • com.android.tools.build 2.3.0

1 个答案:

答案 0 :(得分:0)

您可以将几个目录复制到脱机计算机上:

$HOME/.gradle
$HOME/.android
$HOME/.m2

与您构建的整个项目一起。那将有一个本地.gradle目录。

还要确保安装了android sdk m2 repo,或确保复制m2 repo以查找"https://maven.google.com"

上的支持库