android - 完全离线配置gradle

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

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

在阅读了一些关于这个主题的内容之后,我发现这个问题最常见的解决方案是让 Gradle 在第一次构建项目时连接到互联网,这样它就会获得它所需的依赖项和东西,然后您可以将其切换回离线状态。

问题是:我无法连接到互联网,即使是短暂的片刻或某些代理服务器或任何东西。

我能否以某种方式设法完全离线分发 Gradle?

最佳答案

你唯一的选择是在另一台可以访问互联网的机器上检查项目,解决所有依赖关系,以便将它们放在缓存中(~/.gradle/caches),然后将缓存目录复制到无法访问互联网的机器上。从那时起,Gradle 拥有您的项目所需的所有依赖项。不要忘记使用 --offline 运行 Gradle。

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

关于android - 完全离线配置gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38681736/

相关文章:

Android studio 3.1 在导入项目时出错

android-studio - 密码切换图标在 Android Studio 的 Material Design 中倒置

java - Gradle buildConfigField 非法前向引用

gradle - 解压时删除一个目录

android - 显示进度条直到下一个 Activity 开始

android - 启动任何已安装的应用程序

android - 如何添加多个 Jars 以从 Gradle Build 中排除

gradle - 如何防止Gradle检查/更新某些依赖项?

java - 如何在Android中实现自定义模块

android - 创建像 xperia x8 主屏幕这样的 HTML 按钮