Android報錯Error:Could not find com.android.tools.build:gradle:4.1解決辦法
看字面意思,這個問題是Gradle沒有對應版本。在搜索引擎沒有找到方法之后,嘗試自己解決。
有一點很重要,先保證自己的Android Studio是最新的穩(wěn)定版本! 因為版本更新會修復很多bug,說不定遇到報錯就是某個bug引起的。
Could not find com.android.tools.build:gradle:3.0.0.
首先,看報錯,大概是長這樣的:
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這個文件夾里面有沒有4.1這玩意兒呢?果然沒有。
再看看https://repo1.maven.org/maven2/com/android/tools/build/gradle/這個網(wǎng)址里面有沒有4.1這玩意兒呢?果然也沒有。
這下就知道了,報錯里寫的沒有,這是真沒有??墒俏颐髅饔浀胓radle已經(jīng)更新到4.x了???怎么可能沒有呢?這不是坑爹嗎?先不管原因了,目前重要的是找到解決方案。
首先看gradle-wrapper.properties這個文件里面的內容。
最后一行:distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
進入https://services.gradle.org/distributions/這個網(wǎng)址,最新的已經(jīng)到了4.6了,這里寫的4.4應該沒什么問題嗯。
再看一下C:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle這個目錄,下面有什么呢?
可以看到,有2.2.0、2.3.2、3.0.1三個子文件夾。既然報錯說沒有4.1,那就先用已經(jīng)有的吧!
打開項目build.gradle,將其中的classpath 'com.android.tools.build:gradle:4.1'改為classpath 'com.android.tools.build:gradle:3.0.1',然后重新同步。
好了,經(jīng)過或長或短的一段時間,現(xiàn)在Android Studio已經(jīng)恢復正常了!可喜可賀。但是,作為一個不折騰不舒服的人,怎么能滿足只使用3.0.1呢?最新的不都是4.6了嗎?
這時候,靈光一現(xiàn),仿佛是被一道閃電劈中,忽而間想起曾經(jīng)明明就搜索過類似的問題??!
build.gradle里的版本和gradle-wrapper.properties里面的版本根本就不是一個玩意兒!
結論
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是開源的自動化構建工具,而Gradle插件是google開發(fā)的在Android Studio中使用Gradle的插件。
所以現(xiàn)在Gradle插件最新的版本只到3.1.0,并沒有4.1!所以他是真的沒有!真的沒有!
謹以此文獻給我走丟多年的記性。(手動微笑)
PS:如果更改了gradle版本之后,很可能遇到一直停留在refreshing gradle project上面,這有可能是正在下載distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip這里定義的壓縮包。如果很久都沒有下完,可以到C:\Users\xxx\.gradle\wrapper\dists這個文件夾下面看對應版本的gradle文件是否在下載。一般來講,下載是以龜速前行,慢慢等就行了。如果發(fā)現(xiàn)文件夾下面的文件一直是0kb,可以到https://services.gradle.org/distributions手動下載文件。
到此這篇關于Android報錯Error:Could not find com.android.tools.build:gradle:4.1解決辦法的文章就介紹到這了,更多相關Android Studio報錯內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- AndroidStudio 使用過程中出現(xiàn)的異常(Gradle sync failed)處理辦法
- Android studio gradle環(huán)境變量配置教程
- android studio 一直卡在Gradle:Build Running的幾種解決辦法
- 詳解關于Android Studio中安裝和gradle的一些坑
- 史上最全的Android build.gradle配置教程
- Android Studio3.6設置Gradle Offline Mode的方法
- 詳解AndroidStudio JNI +Gradle3.0以上JNI爬坑之旅
- Android Gradle依賴管理、去除重復依賴、忽略的方式
- Android使用Gradle依賴配置compile、implementation與api的區(qū)別介紹
- android自定義gradle插件并且發(fā)布到本地倉庫詳細教程
相關文章
Android源碼中final關鍵字的用法及final,finally,finalize的區(qū)別
Android的源碼中很多地方對final關鍵字的用法很是“別出心裁”,之所以這么說是因為我從沒看過是這么使用final關鍵字的,通過本文給大家分享Android源碼中final關鍵字的用法及final,finally,finalize的區(qū)別,感興趣的朋友一起學習吧2015-12-12Android編程實現(xiàn)使用webView打開本地html文件的方法
這篇文章主要介紹了Android編程實現(xiàn)使用webView打開本地html文件的方法,結合實例形式分析了Android中webview布局及打開HTML文件的功能實現(xiàn)技巧,需要的朋友可以參考下2017-02-02Android基準配置文件Baseline?Profile方案提升啟動速度
這篇文章主要為大家介紹了Android基準配置文件Baseline?Profile方案提升啟動速度示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02解決Android SurfaceView繪制觸摸軌跡閃爍問題的方法
這篇文章主要為大家詳細介紹了解決Android SurfaceView繪制觸摸軌跡閃爍問題的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-03-03使用Android studio創(chuàng)建的AIDL編譯時找不到自定義類的解決辦法
這篇文章主要介紹了使用Android studio創(chuàng)建的AIDL編譯時找不到自定義類的解決辦法的相關資料,需要的朋友可以參考下2016-02-02