[英]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.