配置gradle完全脱机

时间:2016-07-31 07:25:13

标签: android android-studio gradle android-gradle offline-caching

所以我有一台PC无法通过任何方式连接到互联网,它应该是Android应用程序的开发PC,最好使用gradle。 我使用IntelliJ IDEA作为我的IDE(与Android Studio相同),我知道gradle有离线工作选项。
但是,由于gradle未在本地分发,因此勾选离线框并没有帮助 - 因此我设法安装了最新gradle版本的本地发行版。
但即使这还不够,因为它无法同步AGAIN,只是这次它说它不能用于离线模式的缓存版本。

在仔细阅读了这个主题之后,我发现这个问题的最常见解决方案是让Gradle在项目第一次建立时连接到互联网,这样它就可以得到它的结果。必需的依赖项和东西,然后您可以将其切换回离线。

问题是:我无法连接到互联网,即使是短暂的时间或某些代理服务器也无法连接。

我能以某种方式设法将Gradle完全脱机分发吗?

2 个答案:

答案 0 :(得分:2)

您唯一的选择是在另一台具有Internet访问权限的计算机上签出项目,解析所有依赖项,以便将它们放在缓存中(~/.gradle/caches),然后将缓存目录复制到该计算机上没有互联网接入。从那时起,Gradle具有项目所需的所有依赖项。不要忘记使用--offline运行Gradle。

或者,您可以将所有必需的JAR文件复制到您引用为flat directory repository的特定目录。

答案 1 :(得分:0)

只有@BenjaminMuscko建议只配置和复制缓存从在线机器到离线机器是不够的。

操作系统的位将匹配并且两个计算机上的缓存的文件夹完整路径将完全相同也非常重要,这意味着必须为相同的用户配置它名字! (至少在Windows上)。

例如:

假设我们有一台运行Windows的32位离线机器,我们的活动用户名是Test,我们必须在在线机器上具有完全相同的配置才能使这种技术工作 - 这意味着在线机器应该还运行Windows 32位并使其“活动用户名为Test。