解決 Android Studio gradle 安裝一直超時問題
可以先看看 如何通俗地理解 Gradle?,理解 Gradle 是啥。
總結(jié)如下:
1:
Gradle是一種構(gòu)建工具,它可以幫你管理項(xiàng)目中的差異,依賴,編譯,打包,部署......,你可以定義滿足自己需要的構(gòu)建邏輯,寫入到 build.gradle 中供日后復(fù)用.2:
Gradle不是一種編程語言,它不能幫你實(shí)現(xiàn)軟件中的任何實(shí)際功能
根本原因就是網(wǎng)絡(luò)問題,所以,需要設(shè)置國內(nèi)鏡像,一般情況都是在項(xiàng)目根目錄下配置,但是,也是一直都是超時,沒有啥效果,盡管是翻墻了。

在網(wǎng)上找了各種教程,都是說,先清除緩存,再重新請求下載,也就是下圖中 File 中的 “invalidate Caches / Restart...” 清除緩存, 和 “Sync Project with Gradle Files” 重新請求。

擴(kuò)展:上圖所示,側(cè)邊欄的點(diǎn)擊出來的 Gradle,點(diǎn)擊關(guān)閉去異步請求,使用本地的緩存,如果有報錯,則報錯,避免每次都去請求下載 gradle,如果需要去請求,則應(yīng)該打開。
最終解決方案:
思考:根本原因就是要設(shè)置 gradle 國內(nèi)鏡像,所以,參考:gradle 配置國內(nèi)鏡像,
對所有項(xiàng)目生效,在 ${USER_HOME}/.gradle/ 下創(chuàng)建 init.gradle 文件
allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public/'
def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/repository/jcenter/'
def ALIYUN_GOOGLE_URL = 'https://maven.aliyun.com/repository/google/'
def ALIYUN_GRADLE_PLUGIN_URL = 'https://maven.aliyun.com/repository/gradle-plugin/'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GOOGLE_URL."
remove repo
}
if (url.startsWith('https://plugins.gradle.org/m2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GRADLE_PLUGIN_URL."
remove repo
}
}
}
maven { url ALIYUN_REPOSITORY_URL }
maven { url ALIYUN_JCENTER_URL }
maven { url ALIYUN_GOOGLE_URL }
maven { url ALIYUN_GRADLE_PLUGIN_URL }
}
}

配置完成后,重新啟動 Android Studio,也可以清除緩存,注意:這里我把 翻墻關(guān)閉了,下載的很快,有時候可能跟翻墻也有一定的關(guān)系,如下圖,可以看到地址被替換了。

到此基本可以下載成功。
擴(kuò)展
下載 gradle 成功后,如果啟動報錯:Compatible side by side NDK version was not found. Default is 20.0.5594570.
解決方案:
tools –> sdk manager –> Android sdk –> sdk tools –> show package detail –> 找到NDK(side by side) 具體版本,完成下載并安裝即可
下載后,再次運(yùn)行啟動,如果還報錯的話,根據(jù)右邊的提示點(diǎn)擊下載即可。