build.gradle文件

  Android Studio采用Gradle来构建项目。Gradle是一个非常先进的项目构建工具,它使用了一种基于Groovy的领域特定语言(DSL)来声明项目设置,摒弃了传统基于XML(如Ant和Maven)的各种繁琐配置;
  在android项目中,有两个build.gradle文件,两个文件中都有respositories的闭包,都声明了jcenter()配置,jcenter是一个代码仓库,很多android开源项目都会选择将代码托管到jcenter上,声明了jcenter()的配置之后,就可以在项目中轻松引入任何jcenter伤的开源项目了。
  在最外层的build.gradle文件中,dependencies的闭包中,设置了classpath属性,因为Gradle并不是专门为构建android项目而开发的,Java、C++等很多种项目都可以使用Gradle来构建。因此,我们使用Gradle来构建android项目,需要声明com.android.tools.build:gradle:xxx这个插件。其中最后面部分xxx是插件的版本号。
  在里层的build.gradle文件中,有一个defaultConfig闭包,在这里面可以对项目的更多细节进行配置。其中,applicationId用于指定项目的包名,

构建配置文件

buildscript {  
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

  这是实际构建配置的地方。在repositories代码块中,JCenter库被配置为整个构建过程的依赖库。JCenter是一个预配置的Maven仓库,不需要额外配置。当然,在Gradle中有多个仓库可供选择,可以添加自己的本地或远程仓库。

我曾在一个项目中,使用的是jcenter()仓库,但是没法下载第三方库代码,就换成了阿里云的maven仓库,才把第三方库的代码下载下来。

  每一个Android项目都应该申请该插件:apply plugin:'com.android.application'
插件用于扩展Gradle构建脚本的能力。在一个项目中应用一个插件,该项目就可以使用该插件预定义的一些属性和任务。
  如果你正在构建一个依赖库,那么你需要声明plugin 'com.android.library',而不是plugin 'com.android.application'。不能在一个模块中同时使用它们,因为这会导致构建错误。一个模块可以是一个Android应用模块,或者是一个Android依赖模块,但不能二者都是。

-
-
-
-
-
-
-
-
-
-
-
-
-
-----------------last line for now------------------