Android報(bào)錯(cuò)Error:Could not find com.android.tools.build:gradle:4.1解決辦法
看字面意思,這個(gè)問題是Gradle沒有對應(yīng)版本。在搜索引擎沒有找到方法之后,嘗試自己解決。
有一點(diǎn)很重要,先保證自己的Android Studio是最新的穩(wěn)定版本! 因?yàn)榘姹靖聲?huì)修復(fù)很多bug,說不定遇到報(bào)錯(cuò)就是某個(gè)bug引起的。
Could not find com.android.tools.build:gradle:3.0.0.
首先,看報(bào)錯(cuò),大概是長這樣的:
Error:Could not find com.android.tools.build:gradle:4.1. Searched in
the following locations:
file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/4.1/gradle-4.1.pom
file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/4.1/gradle-4.1.jar
https://repo1.maven.org/maven2/com/android/tools/build/gradle/4.1/gradle-4.1.pom
https://repo1.maven.org/maven2/com/android/tools/build/gradle/4.1/gradle-4.1.jar
https://littlefogcat.top/example/com/android/tools/build/gradle/4.1
看看C:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle這個(gè)文件夾里面有沒有4.1這玩意兒呢?果然沒有。
再看看https://repo1.maven.org/maven2/com/android/tools/build/gradle/這個(gè)網(wǎng)址里面有沒有4.1這玩意兒呢?果然也沒有。
這下就知道了,報(bào)錯(cuò)里寫的沒有,這是真沒有。可是我明明記得gradle已經(jīng)更新到4.x了?。吭趺纯赡軟]有呢?這不是坑爹嗎?先不管原因了,目前重要的是找到解決方案。
首先看gradle-wrapper.properties這個(gè)文件里面的內(nèi)容。
最后一行:distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
進(jìn)入https://services.gradle.org/distributions/這個(gè)網(wǎng)址,最新的已經(jīng)到了4.6了,這里寫的4.4應(yīng)該沒什么問題嗯。
再看一下C:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle這個(gè)目錄,下面有什么呢?
可以看到,有2.2.0、2.3.2、3.0.1三個(gè)子文件夾。既然報(bào)錯(cuò)說沒有4.1,那就先用已經(jīng)有的吧!
打開項(xiàng)目build.gradle,將其中的classpath 'com.android.tools.build:gradle:4.1'改為classpath 'com.android.tools.build:gradle:3.0.1',然后重新同步。
好了,經(jīng)過或長或短的一段時(shí)間,現(xiàn)在Android Studio已經(jīng)恢復(fù)正常了!可喜可賀。但是,作為一個(gè)不折騰不舒服的人,怎么能滿足只使用3.0.1呢?最新的不都是4.6了嗎?
這時(shí)候,靈光一現(xiàn),仿佛是被一道閃電劈中,忽而間想起曾經(jīng)明明就搜索過類似的問題??!
build.gradle里的版本和gradle-wrapper.properties里面的版本根本就不是一個(gè)玩意兒!
結(jié)論
build.gralde里的classpath 'com.android.tools.build:gradle:3.0.1'指的是Android Studio的gradle插件版本,而gradle-wrapper.properties里的distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip才是指定的gradle版本!
Gradle是開源的自動(dòng)化構(gòu)建工具,而Gradle插件是google開發(fā)的在Android Studio中使用Gradle的插件。
所以現(xiàn)在Gradle插件最新的版本只到3.1.0,并沒有4.1!所以他是真的沒有!真的沒有!
謹(jǐn)以此文獻(xiàn)給我走丟多年的記性。(手動(dòng)微笑)
PS:如果更改了gradle版本之后,很可能遇到一直停留在refreshing gradle project上面,這有可能是正在下載distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip這里定義的壓縮包。如果很久都沒有下完,可以到C:\Users\xxx\.gradle\wrapper\dists這個(gè)文件夾下面看對應(yīng)版本的gradle文件是否在下載。一般來講,下載是以龜速前行,慢慢等就行了。如果發(fā)現(xiàn)文件夾下面的文件一直是0kb,可以到https://services.gradle.org/distributions手動(dòng)下載文件。
到此這篇關(guān)于Android報(bào)錯(cuò)Error:Could not find com.android.tools.build:gradle:4.1解決辦法的文章就介紹到這了,更多相關(guān)Android Studio報(bào)錯(cuò)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- AndroidStudio 使用過程中出現(xiàn)的異常(Gradle sync failed)處理辦法
- Android studio gradle環(huán)境變量配置教程
- android studio 一直卡在Gradle:Build Running的幾種解決辦法
- 詳解關(guān)于Android Studio中安裝和gradle的一些坑
- 史上最全的Android build.gradle配置教程
- Android Studio3.6設(shè)置Gradle Offline Mode的方法
- 詳解AndroidStudio JNI +Gradle3.0以上JNI爬坑之旅
- Android Gradle依賴管理、去除重復(fù)依賴、忽略的方式
- Android使用Gradle依賴配置compile、implementation與api的區(qū)別介紹
- android自定義gradle插件并且發(fā)布到本地倉庫詳細(xì)教程
相關(guān)文章
Android框架學(xué)習(xí)之Volley和Glide詳解
這篇文章主要給大家介紹了關(guān)于Android框架學(xué)習(xí)之Volley和Glide的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05Android源碼中final關(guān)鍵字的用法及final,finally,finalize的區(qū)別
Android的源碼中很多地方對final關(guān)鍵字的用法很是“別出心裁”,之所以這么說是因?yàn)槲覐臎]看過是這么使用final關(guān)鍵字的,通過本文給大家分享Android源碼中final關(guān)鍵字的用法及final,finally,finalize的區(qū)別,感興趣的朋友一起學(xué)習(xí)吧2015-12-12Android編程實(shí)現(xiàn)使用webView打開本地html文件的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)使用webView打開本地html文件的方法,結(jié)合實(shí)例形式分析了Android中webview布局及打開HTML文件的功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-02-02Android基準(zhǔn)配置文件Baseline?Profile方案提升啟動(dòng)速度
這篇文章主要為大家介紹了Android基準(zhǔn)配置文件Baseline?Profile方案提升啟動(dòng)速度示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02android實(shí)現(xiàn)靜默安裝與卸載的方法
這篇文章主要介紹了android實(shí)現(xiàn)靜默安裝與卸載的方法,涉及Android權(quán)限與命令行操作的相關(guān)技巧,需要的朋友可以參考下2015-05-05Android?Choreographer源碼詳細(xì)分析
Choreographer的作用主要是配合Vsync,給上層App的渲染提供一個(gè)穩(wěn)定的Message處理的時(shí)機(jī),也就是Vsync到來的時(shí)候,系統(tǒng)通過對Vsync信號周期的調(diào)整,來控制每一幀繪制操作的時(shí)機(jī)2022-08-08Java實(shí)現(xiàn)Andriod帶看括弧的計(jì)算器代碼
這篇文章主要介紹了Java實(shí)現(xiàn)Andriod帶看括弧的計(jì)算器代碼的相關(guān)資料,需要的朋友可以參考下2016-03-03解決Android SurfaceView繪制觸摸軌跡閃爍問題的方法
這篇文章主要為大家詳細(xì)介紹了解決Android SurfaceView繪制觸摸軌跡閃爍問題的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03使用Android studio創(chuàng)建的AIDL編譯時(shí)找不到自定義類的解決辦法
這篇文章主要介紹了使用Android studio創(chuàng)建的AIDL編譯時(shí)找不到自定義類的解決辦法的相關(guān)資料,需要的朋友可以參考下2016-02-02