Gradle Project项目、Module模块导入
近期看到网上非常多人在抱怨,Android Studio非常难导入github上下载下来的一些项目。主要包括:
1、导入就在下载Gradle
2、根本导不进
以下我分2部分来解说正确的导入姿势:
1、导入完整的Github Project
我们在github上找一个项目
project目录如上。里面的东西事实上分为2部分,project相关和项目相关
project相关用于配置整个项目的编译环境和依赖。项目相关就是你的代码和配置文件啦
我们先来看project相关,他包括这样几个目录:
由于如今Gradle还不是太成熟,所以版本号更新会比較快。假设当初项目作者使用的是其它版本号的Gradle,而你没有,AS就好默认去下载最匹配的Gradle,可偏偏在国内,这个下载奇慢无比,并且Gradle的文件也挺大有50+MB,所以,我们须要改动下配置先:
打开gradle目录warpper目录,打开gradle-wrapper.properties
#Wed Apr 10 15:27:10 PDT 2013 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=http://services.gradle.org/distributions/gradle-1.12-all.zip
能够看见最后一行,作者使用的是gradle-1.12-all.zip,而我们,我们打开这样一个目录C:UsersAdministrator.gradlewrapperdistsgradle-2.1-all27drb4udbjf4k88eh2ffdc0n55
我们使用的是gradle-2.1-all.zip,所以AS就煞笔的再去下一个gradle-1.12-all.zip了,OK我们改动下配置改为:
distributionUrl=http://services.gradle.org/distributions/gradle-2.1-all.zip
然后选择
open exiting,选择我们的Build.gradle文件,就能够打开项目了。
可是——————————————————————————————————————————————
这个办法在最新的2.1上好像————————————————————————————————————不行了
详细原因我也没有找到。但能够想到Android Studio和gradle 2个都是beat中的玩意。出点问题也不奇怪,但愿以后正式版上能ok就好
以下我们使用还有一种方法,移花接木:
我们先来看看我们自己创建的项目编译好后是什么样子:
多了几个gradle的文件哈,OK。我们把project相关的gradle目录copy过来。替换掉要导入project的gradle目录
copy须要这几个目录:
OK,以下再又一次导入Exiting Project,选择Build.gradle文件,就可以导入Project。
2、导入一个module
假设我们新建了一个project,须要导入其它project的一个module怎么弄呢,如同我们上面的那个项目,须要导入他的library
这个事实上就非常easy了,我们前面搞那么多。都是由于project无法找到正确的编译文件,可是module就不一样了,他仅仅是用一个Build.gradle文件来控制它这个module的编译规则,因此。我们仅仅要导入就能够了,project的编译配置还是我们自己project的配置,仅仅是导入的时候须要注意下。这里我们须要选择module的目录,而不是再选择Build.gradle文件了。
ok,选择导入,就能够完毕module的加入了。
归根究竟。gradle的编译方式与Android的Makefile还是有点相似的,这种方式,项目越大,优势越明显。但在我们平时的小app开发上,确实显得有点臃肿。编译时间实在太长了!。。但愿正式版能有所改善。相信Google能做到。
对于无法导入项目这件事。说究竟还是对Gradle语法和编译环境的不熟悉造成的,所以说。学东西,搞清楚原理非常重要啊,特别是像这种刚開始普及的东西,哪来那么多现成的东西能够让你借鉴,仅仅能靠自己,Read The F**king Source Code。
以上。