創建新項目之后,Gradle Sync和Build都很慢,因為下載Gradle和Maven等工具。
代碼默認配置
settings.gradle.kts
pluginManagement {repositories {google {content {includeGroupByRegex("com\\.android.*")includeGroupByRegex("com\\.google.*")includeGroupByRegex("androidx.*")}}mavenCentral()gradlePluginPortal()}
}dependencyResolutionManagement {repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)repositories {google()mavenCentral()}
}
gradle-wrapper.properties
原本是gradle官網的
#Thu May 23 21:59:57 CST 2024
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
解決方案
1、首先把gradle的地址替換成國內鏡像源,會很快下載完gradle
gradle ->wrapper->?gradle-wrapper.properties配置文件
- 原始:https\://services.gradle.org/distributions/gradle-8.6-bin.zip
- 替換成?https\://mirrors.aliyun.com/macports/distfiles/gradle/gradle-8.6-bin.zip
#Thu May 23 21:59:57 CST 2024
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
#distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
distributionUrl=https\://mirrors.aliyun.com/macports/distfiles/gradle/gradle-8.6-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-
阿里云鏡像 Gradle下載地址(新):macports-distfiles-gradle安裝包下載_開源鏡像站-阿里云
可以在上述網站復制對應版本的鏈接,替換到settings.gradle中的distributionUrl。
但還是存在maven很慢的問題,是因為settings.gradle中倉庫源配置問題。
2、修改settings.gradle.kts倉庫
添加maven在前面
maven { url=uri( "https://maven.aliyun.com/repository/central") }maven { url=uri( "https://maven.aliyun.com/repository/public") }maven { url=uri( "https://maven.aliyun.com/repository/google") }maven { url=uri( "https://maven.aliyun.com/repository/gradle-plugin") }
問題過程記錄
軟件版本?Android Studio Jellyfish | 2023.3.1
新建項目,New Project -> Empty Activity?
填寫項目信息選擇kt語言后Finish,同步項目環境配置。
同步了好久
兩小時都沒好
最后還是停掉了,可以看到Maven一直很耗時。
新增url但注釋原本的配置會報錯
Plugin [id: 'com.android.application', version: '8.4.0', apply: false] was not found in any of the following sources:
* Exception is:
org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'com.android.application', version: '8.4.0', apply: false] was not found in any of the following sources:- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'com.android.application:com.android.application.gradle.plugin:8.4.0')
? Searched in the following repositories:
? ? maven(https://maven.aliyun.com/repository/central)
然后去掉原本配置注釋,還是會用到service.gradle.org下載很慢
可是第二天電腦重啟之后,就sync沒問題了,直接都能build成功,就是ide會顯示,看著是本地環境路徑gradle問題,gradle-wrapper多了很多紅線,開機也看到說在C盤User下載gradle之類的。