配置 gradle 完全离线
Configuring gradle completely offline
所以我工作时有一台 PC,无论如何都无法连接到互联网,它应该是用于 android 应用程序的开发 PC,最好使用 gradle。
我正在使用 IntelliJ IDEA 作为我的 IDE(与 Android Studio 相同)并且我知道 gradle 有一个离线工作选项。
然而,勾选离线框并没有帮助,因为 gradle 没有在本地分发 - 所以我设法安装了最新 gradle 版本的本地分发。
但即使这还不够,因为它无法再次同步,只是这一次它说它不能用于离线模式的缓存版本。
阅读了一些有关该主题的内容后,我发现解决此问题的最常见方法是让 Gradle 在项目首次构建时连接到互联网,这样它就会得到它的' 需要依赖项和其他东西,然后您可以将其切换回离线状态。
问题是:我无法连接到互联网,即使是一小会儿或某些代理服务器或任何东西。
我能以某种方式设法完全离线分发 Gradle 吗?
您唯一的选择是在另一台可以访问 Internet 的计算机上签出项目,解决所有依赖项以便将它们放入缓存中 (~/.gradle/caches
),然后将缓存目录复制到无法访问互联网的机器。从那里 Gradle 拥有您的项目所需的所有依赖项。不要忘记 运行 Gradle 和 --offline
.
或者,您可以将所有必需的 JAR 文件复制到您引用为 flat directory repository.
的特定目录中
仅按照@BenjaminMuscko 的建议将缓存从在线机器配置和复制到离线机器是不够的。
同样重要的是操作系统的位匹配并且缓存的文件夹完整路径在两台机器上完全相同,这意味着它必须为相同的用户名配置! (至少 windows)。
例如:
假设我们有一台 32 位离线机器 运行ning Windows,我们的活动用户名是 Test,我们必须在在线机器上使用完全相同的配置才能做到这一点工作技术 - 这意味着在线机器也应该 运行 Windows 32 位并且其活动用户名为 Test.
所以我工作时有一台 PC,无论如何都无法连接到互联网,它应该是用于 android 应用程序的开发 PC,最好使用 gradle。
我正在使用 IntelliJ IDEA 作为我的 IDE(与 Android Studio 相同)并且我知道 gradle 有一个离线工作选项。
然而,勾选离线框并没有帮助,因为 gradle 没有在本地分发 - 所以我设法安装了最新 gradle 版本的本地分发。
但即使这还不够,因为它无法再次同步,只是这一次它说它不能用于离线模式的缓存版本。
阅读了一些有关该主题的内容后,我发现解决此问题的最常见方法是让 Gradle 在项目首次构建时连接到互联网,这样它就会得到它的' 需要依赖项和其他东西,然后您可以将其切换回离线状态。
问题是:我无法连接到互联网,即使是一小会儿或某些代理服务器或任何东西。
我能以某种方式设法完全离线分发 Gradle 吗?
您唯一的选择是在另一台可以访问 Internet 的计算机上签出项目,解决所有依赖项以便将它们放入缓存中 (~/.gradle/caches
),然后将缓存目录复制到无法访问互联网的机器。从那里 Gradle 拥有您的项目所需的所有依赖项。不要忘记 运行 Gradle 和 --offline
.
或者,您可以将所有必需的 JAR 文件复制到您引用为 flat directory repository.
的特定目录中仅按照@BenjaminMuscko 的建议将缓存从在线机器配置和复制到离线机器是不够的。
同样重要的是操作系统的位匹配并且缓存的文件夹完整路径在两台机器上完全相同,这意味着它必须为相同的用户名配置! (至少 windows)。
例如:
假设我们有一台 32 位离线机器 运行ning Windows,我们的活动用户名是 Test,我们必须在在线机器上使用完全相同的配置才能做到这一点工作技术 - 这意味着在线机器也应该 运行 Windows 32 位并且其活动用户名为 Test.