"build gradle project info" Android Studio 导入Gradle工程时引发该问题的解决办法

777 阅读2分钟
原文链接: blog.csdn.net

在导入工程时,如果在下面的文件中

<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出来

  1. dependencies {  
  2.     classpath 'com.android.tools.build:gradle:2.1.0-alpha5'  
  3.   
  4.     // NOTE: Do not place your application dependencies here; they belong  
  5.     // in the individual module build.gradle files  
  6. }  
    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版本号 的对应关系,参见:developer.android.google.cn/studio/rele…


———————————————————————————————————————————————————————————————


如果本地有一个能友好打开的、gradle配置好的工程

那么就简单了,只需要将这个工程下的

gradle
gradle.properties
gradlew
gradlew.bat

这些文件和文件夹,都copy到目标工程下

并将目标工程下的build.gradle中配置的gradle版本同步

注意高版本一般兼容低版本,如果从高版本改成低版本,可能会造成某些插件或特性失效