Flutter 解決 Android Studio gradle 安裝一直超時問題

解決 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)擊下載即可。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容