繁体   English   中英

Android Studio 中的 gradle sync 是什么?

[英]What is gradle sync in Android Studio?

它是什么? 它有什么作用? 我在一家拥有代理的企业工作,但它无法尝试连接到某个地方。 为什么需要互联网连接? 它使用什么端口?

编辑:用户 Caleb 的回答是完美的。 我想补充一点,代理也应该在 gradle.properties 中配置。 像这样:

systemProp.http.proxyHost=*proxyAddress*

systemProp.http.proxyPort=*portNumber*

systemProp.https.proxyHost=*proxyAddress*

systemProp.https.proxyPort=*portNumber*

它是什么? 它有什么作用?

Gradle sync是一项 gradle 任务,它会查看 build.gradle 文件中列出的所有依赖项并尝试下载指定版本。

dependencies {
     compile '...your dependency...'
}

为什么需要互联网连接? 它使用什么端口?

它需要互联网连接,因为它通常从远程位置下载这些依赖项。 您可以通过更改 gradle.properties 来定义它使用的端口。 (见下文)

我在一家拥有代理的企业工作,但它无法尝试连接到某个地方。

您的工作代理可能会阻止此操作,您需要添加代理配置来解决您的问题。

进去:

文件-->设置-->Android Studio首选项-->外观和行为/系统设置/HTTP代理

并将您的代理配置 url 更新到您的工作代理。 (自动或手动取决于您的设置)。

注意:如果您使用命令行运行 gradle 构建,您可能需要通过 gradle.properties 文件更新代理设置。

全局属性文件位置~/.gradle/gradle.properties (如果有本地项目文件,也可以使用)

将代理设置添加到此文件:

HTTPS

systemProp.https.proxyHost=<proxy host>
systemProp.https.proxyPort=<your proxy port>
systemProp.https.nonProxyHosts=<your non-proxy host>
systemProp.https.proxyPassword=<your pw>

HTTP

systemProp.http.proxyHost=<proxy host>
systemProp.http.proxyPort=<your proxy port>
systemProp.http.nonProxyHosts=<your non-proxy host>
systemProp.http.proxyPassword=<your pw>

如果您绝对无法通过 gradle 获得互联网连接,您将需要以另一种方式下载依赖项,并在您的计算机或本地网络上本地引用它们。

(有关使用本地罐子的信息,请参阅指南)

它是什么?

我相信这是这些 Gradle 任务的 IntelliJ/Android Studio 术语:

  1. dependencies
  2. build

Gradle 本身没有“同步”任务。

我使用“相信”这个词是因为 Gradle/IntelliJ/Android Studio 官方文档没有解释

它有什么作用? 同步是 IDE 准备一切的阶段,包括下载您的依赖项。

同步完成后,用户可以开始编码。

当同步失败时,IDE 无法正常工作。 用户需要先花时间修复配置。

Gradle 完成同步后,IDE 开始另一个任务,比如索引。

Gradle: Build...
Gradle: Configure projects...
Indexing...

我在一家拥有代理的企业工作,但它无法尝试连接到某个地方。 为什么需要互联网连接? 它使用什么端口?

上面回答了。

奖励:如何加速同步

在使用 Android Studio/IntelliJ 打开项目之前,使用终端打开项目并运行 gradle 任务。

cd myproject
./gradlew app:dependencies module:dependencies
./gradlew build

之后,打开项目。 现在同步应该快得多(因为您已经在终端中下载了依赖项)。

它需要互联网连接来下载依赖项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM