作家
登录

Gradle for Android第一篇( 从Gradle和AS开始 )

作者: 来源: 2017-04-10 15:35:40 阅读 我要评论

项目构造

和eclipse比较来看,Android studio构建的构造有很大年夜的不合:

  1. MyApp 
  2.   ├── build.gradle 
  3.   ├── settings.gradle 
  4.   └── app 
  5.       ├── build.gradle 
  6.       ├── build 
  7.       ├── libs 
  8.       └── src 
  9.           └── main 
  10.               ├── java 
  11.               │   └── com.package.myapp 
  12.               └── res 
  13.                   ├── drawable 
  14.                   ├── layout 
  15.                   └── etc.  

grade项目平日在根文件夹中包含一个build.gradle,应用的代码在app这个文件夹中,这个文件夹也可以应用其他名字,而不须要定义为app,例如当你应用Android studio创建一个project针对一个手机应用和一个Android wear应用的时刻,模块将被默认叫做application和wearable。

gradle应用了一个叫做source set的概念,官方解释:一个source set就是一系列资本文件,其将会被编译和履行。对于Android项目,main就是一个source set,其包含了所有的资本代码。当你开端编写测试用例的时刻,你一般会把代码放在一个零丁的source set,叫做androidTest,这个文件夹只包含测试。

开端应用Gradle Wrapper

grade只是一个构建对象,而新版本老是在更迭,所以应用Gradle Wrapper将会是一个好的选择去避免因为gradle版本更新导致的问题。Gradle Wrapper供给了一个windows的batch文件和其他体系的shell文件,当你应用这些脚本的时刻,当前gradle版本将会被下载,并且会被主动用在项目标构建,所以每个开辟者在构建本身app的时刻只须要应用Wrapper。所以开辟者不须要为你的电脑安装任何gradle版本,在mac上你只须要运行gradlew,而在windows上你只须要运行gradlew.bat。

  1. android { 
  2.        compileSdkVersion 22 
  3.        buildToolsVersion "22.0.1" 
  4.  

你也可以应用敕令行./gradlew -v来查看当前gradle版本。下列是wrapper的文件夹:

  1. myapp/ 
  2.   ├── gradlew 
  3.   ├── gradlew.bat 
  4.   └── gradle/wrapper/ 
  5.       ├── gradle-wrapper.jar 
  6.       └── gradle-wrapper.properties  

可以看到一个bat文件针对windows体系,一个shell脚本针对mac体系,一个jar文件,一个设备文件。设备文件包含以下信息:

你完全不消担心,你在应用gradle的时刻,还须要去进修Groovy说话,该说话很轻易浏览,并且如不雅你已经进修过java的话,进修Groovy将不会是难事,如不雅你想开端创建本身的tasks和插件,那么你最好对Groovy有一个较深的懂得,然而因为其基于jvm,所以你完全可能经由过程纯粹的java代码或者其他任何基于jvm的说话去开辟你本身的插件,关于插件开辟,我们后续将会有相干介绍。

  1. #Sat May 30 17:41:49 CEST 2015 
  2.    distributionBase=GRADLE_USER_HOME 
  3.    distributionPath=wrapper/dists 
  4.    zipStoreBase=GRADLE_USER_HOME 
  5.    zipStorePath=wrapper/dists 
  6.    distributionUrl=https\://services.gradle.org/distributions/ 
  7.    gradle-2.4-all.zip  

  推荐阅读

  Redis缓存技术学习系列之事务处理

Redis中的事务处理在本系列的第一篇文┞仿中,我们重要针对Redis中的“键”和“值”进行了进修。我们可以留意到,Redis是一个C/S架构的数据库,在我们今朝的认知中,>>>详细阅读


本文标题:Gradle for Android第一篇( 从Gradle和AS开始 )

地址:http://www.17bianji.com/lsqh/34687.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)