首先,看报错,大概是长这样的:

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/这个网址里面有没有4.1这玩意儿呢?果然也没有。

这下就知道了,报错里写的没有,这是真没有。可是我明明记得gradle已经更新到4.x了啊?怎么可能没有呢?这不是坑爹吗?先不管原因了,目前重要的是找到解决方案。

首先看gradle-wrapper.properties这个文件里面的内容。 
最后一行:distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip 
找到distributionUrl=https://services.gradle.org/distributions/这个网址,最新的已经到了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,那就先用已经有的吧!

打开项目build.gradle,将其中的classpath 'com.android.tools.build:gradle:4.1'改为classpath 'com.android.tools.build:gradle:3.0.1',然后重新同步。 
好了,经过或长或短的一段时间,现在Android Studio已经恢复正常了!可喜可贺。但是,作为一个不折腾不舒服的人,怎么能满足只使用3.0.1呢?最新的不都是4.6了吗?

这时候,灵光一现,仿佛是被一道闪电劈中,忽而间想起曾经明明就搜索过类似的问题啊! 
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版本!

所以现在插件最新的版本只到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文件是否在下载。一般来讲,下载是以龟速前行,慢慢等就行了。如果发现文件夹下面的文件一直是0kb,可以到https://services.gradle.org/distributions手动下载文件。
--------------------- 

 


作者:LittleFogCat 
来源:CSDN 
原文:https://blog.csdn.net/zengsidou/article/details/79797417 
 

 

更多相关文章

  1. Android(安卓)自定义渐变背景
  2. android中加载assets中的资源文件
  3. Android(安卓)App 版本更新
  4. Android如何实现全屏
  5. Android图形报表之AchartEngine(附开发包+API文档)
  6. android设备上视频只有声音没有图像
  7. 安装android时提示The operation cannot be completed. See the
  8. android 对比版本号
  9. Android开发环境的安装 Eclipse

随机推荐

  1. android Fragment FragmentActivity 选项
  2. android发送通知
  3. Android鍏ラ棬绡囦竴锛欰ndroid Activity
  4. Android和Java ME的区别与联系
  5. Android一些常用的依赖
  6. Android Intent应用,打开网页,安装程序,打电
  7. android中给图片打水印
  8. Android 源码 图形系统之硬件渲染器绘制
  9. 碎片概述(Fragments Overview)----(1)
  10. Android dependency ‘xxx‘ has differe