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

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 App 版本更新
  2. android 对比版本号
  3. android官方下载链接最新版 (Windows版本)
  4. android 版本更新和下载安装 适配android 7.0
  5. 《Android学习指南》文件夹
  6. android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
  7. Android获取已安装应用信息(图标,名称,版本号,包)
  8. Android的版本的介绍

随机推荐

  1. Android之Canvas绘图
  2. Android(安卓)实现简单的分页
  3. AIDL介绍
  4. android 学习之触摸事件 -- 认识MotionEv
  5. android JSON解析数据-解析天气预报
  6. android src 各个版本源码下载
  7. android与js之间的交互
  8. Android(安卓)5.0新控件常用属性收集
  9. [置顶] 深入浅出 - Android系统移植与平
  10. Unity3D接入微信开放平台SDK(有Unity demo