[英]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 术语:
dependencies
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.