gradle配置文件基础

本文详细介绍了Android Studio构建系统的基本概念,包括模块、gradle配置文件的应用、工程根目录下的build.gradle与settings.gradle文件的功能及作用,以及Module级别的build.gradle文件的详细配置。通过阅读本文,开发者能够更好地理解如何在Android项目中高效地组织和管理代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android Studio构建系统基础
每一个Module都需要有一个gradle配置文件,语法都是一样,唯一不同的是开头声明的是apply plugin。注意区分不同位置的build.gradle文件。

AS的工程根目录下的build.gradle文件:

buildscript {       //设置脚本的运行环境
        repositories {  //支持java依赖库管理(maven/ivy等),用于项目的依赖
            jcenter()           //网络仓库,推荐使用这个仓库
        }
        //依赖包的定义。支持maven/ivy、远程、本地库、单文件,前面定义了repositories{}jcenter库,使用jcenter的依赖只需要按照
        //类似于com.android.tools.build:gradle:1.0.0-rc2,gradle就会自动的往远程库下载相应的依赖。
        dependencies {  
            classpath 'com.android.tools.build:gradle:1.0.0-rc2'
        }
    }
    //多项目的集中配置,多数构建工具,对于子项目的配置,都是基于继承的方式。Gradle除了提供继承方式设置子项目,还提供这种配置
    allprojects {
        repositories {
            jcenter()
        }
    }

AS的工程根目录下的settings.gradle文件:

  include ':app'      //module
  include ':mylib'    //module(build as lib)

AS的工程根目录下的Module的build.gradle文件(此处以最基本的Hello World的gradle为例):

  //plugin在AS里取值一般为'com.android.library'或者'com.android.application'
      apply plugin: 'com.android.application'// 声明是Android程序
    //apply plugin: 'com.android.library' //构建为lib

    android {
        compileSdkVersion 23             // 编译需要SDK的版本
        buildToolsVersion "23.0.3"      // build tools的版本,SDK Manager确定本地安装该版本才可以

        defaultConfig {
           // 应用的包名
            applicationId "com.example.sping.application1"
            minSdkVersion 16            //最小版本
            targetSdkVersion 23         //目标版本
            versionCode 1
            versionName "1.0" 
        }

        buildTypes {                //编译项
            release {
                // 是否进行混淆
                minifyEnabled false 
                // 混淆文件的位置
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            }
        }
    }

    //依赖支持
    dependencies {                  
        // 编译libs目录下的所有jar包
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:23.3.0'
    }

转自:http://blog.youkuaiyun.com/yanbober/article/details/45306483

### Gradle 构建配置文件使用指南 #### 一、理解Gradle构建配置文件的作用 Gradle构建配置文件控制项目构建流程的核心文档。它不仅定义了项目的依赖关系,还规定了各种任务及其执行顺序。对于不同类型的项目(如Java、Android),这些配置文件能够确保编译、打包等一系列操作按照预设的方式顺利进行[^1]。 #### 二、主要的构建配置文件类型 - **`build.gradle`**: 此文件位于项目的根目录下或是各个模块内,包含了具体的构建逻辑与设置选项。可以在此处声明库依赖项、插件应用以及自定义的任务等。 - **`settings.gradle`**: 负责指定哪些子项目应当被纳入到整个多项目结构之中。这对于大型企业级应用程序尤其重要,因为它有助于管理复杂的工程架构。 - **`gradle.properties`**: 提供了一种机制来存储全局性的属性值,比如版本号或者是第三方服务API密钥之类的敏感数据。这使得同一套源码可以在多种环境下运行而无需修改内部代码。 #### 三、编写简单的`build.gradle`示例 下面展示了一个基础版的`build.gradle`文件内容: ```groovy plugins { id 'java' // 应用Java插件 } repositories { mavenCentral() // 添加Maven中央仓库作为依赖解析源 } dependencies { implementation 'org.apache.commons:commons-lang3:3.9' } ``` 这段脚本首先指定了要使用的插件,在这里选择了官方提供的Java支持;接着设置了远程资源库的位置以便下载所需的外部库;最后列出了当前项目所依赖的具体软件包名称及版本信息。 #### 四、创建并注册新任务 除了上述基本功能外,还可以利用Groovy或Kotlin DSL语法向`build.gradle`中添加新的命令行指令。例如,如果想要打印一条消息,则可以通过如下方式实现: ```groovy tasks.register('sayHello') { doLast { println 'Hello from Gradle!' } } ``` 此段代码会在执行名为`sayHello`的新任务时输出一句问候语句[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值