簡體   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