.gradle 文件简单介绍

转自:http://ask.android-studio.org/?/article/28
一个 Android Studio 项目中,会存在多个 .gradle 文件。其中, project 目录下存在一个 build.gradle 文件和一个 settings.gradle 文件;每一个 module 会存在一个 build.gradle 文件。

本文只是简略的讲解一下默认生成的 .gradle 文件的内容,更多 Gradle Plugin 的知识,请看这里。

{@projectName}\build.gradle

buildscript {
repositories {
jcenter()
}
dependencies {
classpath ‘com.android.tools.build:gradle:1.0.0’
}
}

allprojects {
repositories {
jcenter()
}
}

默认的 project 目录下的 build.gradle 文件内容如上。
buildscript :用于设置驱动构建过程的代码。
jcenter():声明使用 maven 仓库。在老版本中,此处为 mavenCentral()。
mavenCentral() :表示依赖从 Central Maven 2 仓库中获取。
jcenter() :表示依赖从 Bintary’s JCenter Maven 仓库中获取。
3. mavenLocal() :表示依赖从本地的Maven仓库中获取。
dependencies :声明了使用 Android Studio gradle 插件版本。一般升级AS或者导入从Eclipse中生成的项目时需要修改下面gradle版本。具体的版本对应关系,请点击。
allprojects:设置每一个 module 的构建过程。在此例中,设置了每一个 module 使用 maven 仓库依赖。

在景德镇,默认的maven源可能无法访问,可以通过以下的方式设置其他的maven源。当然,你也可以设置依赖本地库。

maven {
url “http://xx.xxx.xxx/xxx
}
开源中国的源地址为:

http://maven.oschina.net/content/groups/public/

开源中国的thirdparty源地址为:

http://maven.oschina.net/content/repositories/thirdparty/

一个项目可以有好几个库。 Gradle 会根据依赖定义的顺序在各个库里寻找它们。在第一个库里找到就不会再在第二个库里进行寻找。

{@projectName}\settings.gradle

讲解10

默认的 project 目录下的 settings.gradle 文件内容如上。可有可能默认情况下, project 目录下的 settings.gradle 文件不存在,你可以自己创建。
include ‘:app’:表示当前 project 下有一个名称为 app 的 module 。

如果你的一个 module 并不是 project 根目录下,你可以这么设置。

include ‘:app2’
project(‘:app2’).projectDir = new File(‘path/to/app2’)

补充内容
关于依赖更多的补充内容如下:

dependencies {
// 引入 jar 包。
// 引用某一个特定的jar。
compile files(‘libs/xx.jar’)
// 引用libs文件夹下除xx.jar以外所有的jar。
compile fileTree(dir: ‘libs’, include: [‘*.jar’], exclude: [‘xx.jar’])

// so包在0.8版本的Android Studio中的目录更改为@{ModuleName}/src/main/jniLibs。且可以不用在此处配置so了。

// 从 maven 库中引入。
//compile ‘com.github.chrisbanes.actionbarpulltorefresh:extra-abc:0.9.2’

// 引用 lib 工程。
compile project(‘:moduleName’)

// 引用users-library。users-library作用是,在编译时使用,但是jar不会打包到apk中,由Android或Android上安装的服务提供需要的内容。
// 使用场景:
// 1. 使用Android的framework-classes.jar中的一些隐藏的API。
// 2. Google的服务框架或者其他服务框架。需要在AndroidMainFest.xml中配合uses-library使用。
provided files(‘libs/xx.jar’)
provided ‘aaa:bbb:x.x.x’

// 在测试环境下引用依赖。
// 引用jar文件。
androidTestCompile files(‘libs/xx.jar’)
// 引用Maven。
androidTestCompile ‘junit:junit:4.11’

// 在baidu productFlavors分支下引用依赖。
// 引用jar文件。
baiduCompile files(‘libs/xx.jar’)
// 引用Maven。
baiduCompile ‘aaa:bbb:x.x.x’

// 在release buildTypes分支下引用依赖。
// 引用jar文件。
releaseCompile files(‘libs/xx.jar’)
// 引用Maven。
releaseCompile ‘aaa:bbb:x.x.x’
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: gradle init.gradleGradle中的一个初始化脚本,用于自定义Gradle的初始化过程。当Gradle启动时,它会在运行之前搜索并加载名为init.gradle的脚本文件,以便在构建开始之前应用任何自定义配置。在这个脚本文件中,我们可以编写任何需要执行的脚本,例如自定义仓库地址,设置Plugin的版本,定义任务操作等。使用init.gradle,我们可以在Gradle构建项目过程中,快速便捷地应用我们的自定义设置,提高开发效率和构建质量。总之,init.gradle是一个极其重要的工具,可以为我们提供更好的构建过程,提升项目开发的效率和质量。 ### 回答2: gradle init.gradleGradle构建工具的一个特殊文件,它可以用来自定义Gradle的配置和行为。这个文件通常位于项目根目录下的一个特定的文件夹中。init.gradle的作用是在Gradle构建过程中自动执行一些脚本或添加一些插件,这些脚本或插件可以用来改变Gradle构建过程的行为,例如自定义依赖管理、自动化版本控制、构建文件的生成、任务配置和执行等。当Gradle启动时,它会自动寻找名为init.gradle文件,并将其加载到构建过程中,从而让构建过程更加灵活和自动化。 init.gradle文件具有动态加载和自定义性,可以为每个项目定制独特的构建行为,这使得Gradle成为了一个非常灵活且可扩展的构建工具。与其他自动化构建工具相比,Gradle的配置和扩展性更加强大,使得开发人员可以更加自由地定义和控制自己的构建过程,从而提高开发效率和代码质量。 ### 回答3: Gradle init.gradle是一个Gradle构建脚本,在Gradle项目中用于自定义Gradle的初始配置和插件。在Gradle构建系统中,init.gradle文件用于在Gradle初始化时加载配置和插件,从而实现构建系统的自定义配置。 在Gradle项目中,init.gradle文件可以定义大量Gradle的配置和插件,包括仓库的配置、构建工具的配置、任务的配置、版本控制的配置等等。通过定制init.gradle文件,可以自定义Gradle构建过程的各个方面,从而满足不同项目的需求和要求。 例如,init.gradle文件可以配置Gradle使用本地仓库,从而更快地下载和使用已经存在的依赖项。另外,init.gradle文件还可以为Gradle添加用于转换API文档和构建Javadoc的插件,从而使构建过程更加简单和高效。 总之,Gradle init.gradleGradle构建系统中的一个非常重要的文件,可以为Gradle项目带来极大的灵活性和自定义配置。通过充分利用init.gradle文件,开发人员可以根据项目需求来配置Gradle构建过程,从而更好地实现项目目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值