您的位置:首页 > 移动开发 > Android开发

Android Studio导入Project、Module的正确方法

2017-06-22 10:27 726 查看

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:\Users\Administrator\.gradle\wrapper\dists\gradle-2.1-all\27drb4udbjf4k88eh2ffdc0n55

我们使用的是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。

以上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: