在导入工程时,如果在下面的文件中
<project-path>/gradle/wrapper/gradle-wrapper.properties 配置的gradle版本在本地找不到,那就会去网上下载
因为studio在下载时,可能需要翻墙;还有就是看不到具体的下载进度,让人心烦
所以去官方下载一个对应版本
进入http://gradle.org/gradle-download/ 网页,点“Complete distribution” 进行下载,会下载出一个gradle-a.b-all.zip
然后打开本地存储的路径, windows上 可能是C:\Users\Administrator\.gradle\wrapper\dists\… ;
mac或linux可能是 ~/.gradle/wrapper/dists/… 在目录下就是各版本的gradle
版本目录中类似 "5hmjbi6sa2kx80qyfwn0cfc9d" 这种随机名字,就是某次下载所生成的一个随机目录
进入对应的版本目录下的随机目录中,将zip文件移动到该目录下,并解压,就OK了
最后,重新导入工程即可
关于下载的相对捷径:当studio提醒你更新gradle,你点了类似 install 后,工程下的
<project-path>/gradle/wrapper/gradle-wrapper.properties会被更新,打开它:
找到distributionUrl,将后面的地址,copy到浏览器或迅雷等下载工具中,进行下载;
下载完成后,再参照上面的步骤
当然,打开目标工程,如果直接出现"build gradle project info",就可以找到目标工程中的gradle-wrapper.properties文件,
找出distributionUrl,进行下载,然后再参照上面的步骤
如果本地已经有某个版本的gradle;而与目标工程中配置的版本不一致,可以将gradle-wrapper.properties
中distributionUrl配置的gradle版本改成本地的版本:注意http等字符都不需要修改,只要修改gradle版本号即可
如图,gradle-2.2.1-all即是版本号
再更新project下的build.gradle,可以从本地编译成功的项目中copy出来
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0-alpha5'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
属性节点classpath 的gradle版本,是studio中使用的gradle的插件版本号
关于插件版本号 与 gradle版本号 的对应关系,参见:https://developer.android.google.cn/studio/releases/gradle-plugin.html
———————————————————————————————————————————————————————————————
如果本地有一个能友好打开的、gradle配置好的工程
那么就简单了,只需要将这个工程下的
gradle
gradle.properties
gradlew
gradlew.bat
这些文件和文件夹,都copy到目标工程下
并将目标工程下的build.gradle中配置的gradle版本同步
注意高版本一般兼容低版本,如果从高版本改成低版本,可能会造成某些插件或特性失效