我有两台Ubuntu 16.04机器。一个连接到Internet,另一个完全脱机。我想在离线机器上构建一个Android项目。在线机器上,它成功构建。因此,我已将整个.gradle
复制到脱机计算机并使用--offline
标志运行构建过程。令人惊讶的是它失败了很多
No cached version of ....
我怀疑这是因为用于为每个.jar
,.pom
等生成哈希的哈希算法。我认为哈希从一台机器到另一台机器不同。另请注意,我的用户名和机器名在这两个方面有所不同。它看起来像哈希与用户名相关。我对吗?是否有一个干净的解决方案来在离线机器上构建项目?
答案 0 :(得分:0)
您可以将几个目录复制到脱机计算机上:
$HOME/.gradle
$HOME/.android
$HOME/.m2
与您构建的整个项目一起。那将有一个本地.gradle
目录。
还要确保安装了android sdk m2 repo,或确保复制m2 repo以查找"https://maven.google.com"