如何将 Gradle 缓存复制到另一台离线机器上?

fro*_*tto 7 android gradle offline-caching android-gradle-plugin

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

No cached version of ....
Run Code Online (Sandbox Code Playgroud)

我怀疑这是因为用于为每个.jar.pom等生成散列的散列算法。我认为散列在一台机器与另一台机器之间是不同的。另请注意,我的用户名和机器名在这两者中是不同的。看起来哈希值与用户名有关。我对吗?是否有一个干净的解决方案可以在离线机器上构建项目?

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

Ray*_*ter 0

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

$HOME/.gradle
$HOME/.android
$HOME/.m2
Run Code Online (Sandbox Code Playgroud)

以及您构建的整个项目。.gradle那也将有一个本地目录。

还要确保您安装了 android sdk m2 存储库,或者确保您复制了 m2 存储库以获取支持库"https://maven.google.com"