Android報(bào)錯(cuò)Error:Could not find com.android.tools.build:gradle:4.1解決辦法
看字面意思,這個(gè)問(wèn)題是Gradle沒(méi)有對(duì)應(yīng)版本。在搜索引擎沒(méi)有找到方法之后,嘗試自己解決。
有一點(diǎn)很重要,先保證自己的Android Studio是最新的穩(wěn)定版本! 因?yàn)榘姹靖聲?huì)修復(fù)很多bug,說(shuō)不定遇到報(bào)錯(cuò)就是某個(gè)bug引起的。
Could not find com.android.tools.build:gradle:3.0.0.
首先,看報(bào)錯(cuò),大概是長(zhǎng)這樣的:
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è)文件夾里面有沒(méi)有4.1這玩意兒呢?果然沒(méi)有。
再看看https://repo1.maven.org/maven2/com/android/tools/build/gradle/這個(gè)網(wǎng)址里面有沒(méi)有4.1這玩意兒呢?果然也沒(méi)有。
這下就知道了,報(bào)錯(cuò)里寫(xiě)的沒(méi)有,這是真沒(méi)有??墒俏颐髅饔浀胓radle已經(jīng)更新到4.x了???怎么可能沒(méi)有呢?這不是坑爹嗎?先不管原因了,目前重要的是找到解決方案。
首先看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了,這里寫(xiě)的4.4應(yīng)該沒(méi)什么問(wèn)題嗯。
再看一下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ò)說(shuō)沒(méi)有4.1,那就先用已經(jīng)有的吧!
打開(kāi)項(xiàng)目build.gradle,將其中的classpath 'com.android.tools.build:gradle:4.1'改為classpath 'com.android.tools.build:gradle:3.0.1',然后重新同步。
好了,經(jīng)過(guò)或長(zhǎng)或短的一段時(shí)間,現(xiàn)在Android Studio已經(jīng)恢復(fù)正常了!可喜可賀。但是,作為一個(gè)不折騰不舒服的人,怎么能滿足只使用3.0.1呢?最新的不都是4.6了嗎?
這時(shí)候,靈光一現(xiàn),仿佛是被一道閃電劈中,忽而間想起曾經(jīng)明明就搜索過(guò)類似的問(wèn)題??!
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是開(kāi)源的自動(dòng)化構(gòu)建工具,而Gradle插件是google開(kāi)發(fā)的在Android Studio中使用Gradle的插件。
所以現(xiàn)在Gradle插件最新的版本只到3.1.0,并沒(méi)有4.1!所以他是真的沒(méi)有!真的沒(méi)有!
謹(jǐn)以此文獻(xiàn)給我走丟多年的記性。(手動(dòng)微笑)
PS:如果更改了gradle版本之后,很可能遇到一直停留在refreshing gradle project上面,這有可能是正在下載distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip這里定義的壓縮包。如果很久都沒(méi)有下完,可以到C:\Users\xxx\.gradle\wrapper\dists這個(gè)文件夾下面看對(duì)應(yīng)版本的gradle文件是否在下載。一般來(lái)講,下載是以龜速前行,慢慢等就行了。如果發(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- AndroidStudio 使用過(guò)程中出現(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ā)布到本地倉(cāng)庫(kù)詳細(xì)教程
相關(guān)文章
Android編程之簡(jiǎn)單啟動(dòng)畫(huà)面實(shí)現(xiàn)方法
這篇文章主要介紹了Android編程之簡(jiǎn)單啟動(dòng)畫(huà)面實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了開(kāi)機(jī)啟動(dòng)畫(huà)面的制作步驟及布局、Activity跳轉(zhuǎn)、權(quán)限控制等的相關(guān)操作技巧,需要的朋友可以參考下2016-11-11
Android 自定義按鈕點(diǎn)擊事件和長(zhǎng)按事件對(duì)比
這篇文章主要介紹了 Android 自定義按鈕點(diǎn)擊事件和長(zhǎng)按事件對(duì)比的相關(guān)資料,需要的朋友可以參考下2017-04-04
OpenGL實(shí)現(xiàn)Bezier曲線的方法示例
今天小編就為大家分享一篇關(guān)于OpenGL實(shí)現(xiàn)Bezier曲線的方法示例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04
Android Studio里如何使用lambda表達(dá)式
這篇文章主要介紹了Android Studio里如何使用lambda表達(dá)式,需要的朋友可以參考下2017-05-05
Android學(xué)習(xí)之AppWidget高級(jí)效果
這篇文章主要為大家詳細(xì)介紹了Android學(xué)習(xí)之AppWidget高級(jí)效果的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-08-08
Android開(kāi)啟動(dòng)畫(huà)之漸隱漸現(xiàn)效果
這篇文章主要為大家詳細(xì)介紹了Android開(kāi)啟動(dòng)畫(huà)之漸隱漸現(xiàn)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07

