解決 Android Studio gradle 安裝一直超時(shí)問題
可以先看看 如何通俗地理解 Gradle愉适?或衡,理解 Gradle 是啥息罗。
總結(jié)如下:
1:
Gradle是一種構(gòu)建工具
,它可以幫你管理項(xiàng)目中的差異,依賴,編譯,打包,部署......,
你可以定義滿足自己需要的構(gòu)建邏輯,寫入到 build.gradle 中供日后復(fù)用.2:
Gradle不是一種編程語言
,它不能幫你實(shí)現(xiàn)軟件中的任何實(shí)際功能
根本原因就是網(wǎng)絡(luò)問題,所以,需要設(shè)置國(guó)內(nèi)鏡像,一般情況都是在項(xiàng)目根目錄下配置筷登,但是,也是一直都是超時(shí)哩盲,沒有啥效果前方,盡管是翻墻了。
在網(wǎng)上找了各種教程廉油,都是說惠险,先清除緩存,再重新請(qǐng)求下載抒线,也就是下圖中 File 中的 “invalidate Caches / Restart...” 清除緩存莺匠, 和 “Sync Project with Gradle Files” 重新請(qǐng)求。
擴(kuò)展:上圖所示十兢,側(cè)邊欄的點(diǎn)擊出來的 Gradle,點(diǎn)擊關(guān)閉去異步請(qǐng)求摇庙,使用本地的緩存旱物,如果有報(bào)錯(cuò),則報(bào)錯(cuò)卫袒,避免每次都去請(qǐng)求下載 gradle宵呛,如果需要去請(qǐng)求,則應(yīng)該打開夕凝。
最終解決方案:
思考:根本原因就是要設(shè)置 gradle 國(guó)內(nèi)鏡像宝穗,所以户秤,參考:gradle 配置國(guó)內(nèi)鏡像,
對(duì)所有項(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 }
}
}
配置完成后鸡号,重新啟動(dòng) Android Studio,也可以清除緩存须鼎,注意:這里我把 翻墻關(guān)閉了鲸伴,下載的很快
,有時(shí)候可能跟翻墻也有一定的關(guān)系晋控,如下圖汞窗,可以看到地址被替換了。
到此基本可以下載成功赡译。
擴(kuò)展
下載 gradle 成功后仲吏,如果啟動(dòng)報(bào)錯(cuò):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)行啟動(dòng)蝌焚,如果還報(bào)錯(cuò)的話裹唆,根據(jù)右邊的提示點(diǎn)擊下載即可。