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


    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。


    以上。



  • 相关阅读:
    A CIRCULAR PROGRESSBAR STYLE USING AN ATTACHED VIEWMODEL
    First MarkDown Blog
    Folder Recursion with C#
    39. Volume Rendering Techniques
    Service Station
    WPF Wonders: Transformations (and Robots!)
    Flipping elements with WPF
    FoLlow 的技术博客
    利用索引降低并发事务引起的锁【转】
    企业级应用架构模型-并发,事务,锁
  • 原文地址:https://www.cnblogs.com/llguanli/p/7063580.html
Copyright © 2020-2023  润新知