欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

安卓开发之gradle应用(一)

程序员文章站 2024-03-18 10:21:28
...

**

简单介绍

**
1、项目中的build.gradle文件, 根目录的build.gradle文件和各模块下都会有一个build.gradle文件,例如刚创建的项目,根目录自带一个,以及app模块下面分别如下图:
安卓开发之gradle应用(一)

安卓开发之gradle应用(一)

2、由于我习惯是在android菜单下开发,所以切换到android下面是这样的。如下图:
安卓开发之gradle应用(一)

**

进入正题

**
提示:如果对gradle版本更新有什么小问题,可看下面这篇文章。
https://blog.csdn.net/qq_33373648/article/details/81534319

1、首先看根目录的build.gradle文件,我直接在代码里面写注释,代码最后提供下载分享链接

/**
 * buildscript:全局的相关属性。
 * repositories:一些仓库源相关,默认是jcenter*远程仓库(兼容maven中心仓库,性能更好)
 * dependencies:定义一些构建过程(例Android gradle plugin )
 */
buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
/**
 * 用来定义各个模块的默认属性,可在此自己定义task,代表所有project的仓库源
 */
allprojects {
    repositories {
        google()
        jcenter()
    }
}
/**
 * 一个名为叫clean的任务(名字可自己更改)
 * 括号里面代表任务的类型是删除(相当于清除了External Libraries里的包,然后又添加了一次)
 */
task clean(type: Delete) {
    delete rootProject.buildDir
}

2、app下的build.gradle文件,如下

//google的Android开发团队编写的插件,能够提供所有关于Android应用和依赖库的构建,打包和测试。
apply plugin: 'com.android.application'
android {
    //编译时的api版本
    compileSdkVersion 27
    defaultConfig {
        //包名(应用市场的唯一标识)
        applicationId "com.gradle.test"
        //最低的兼容版本
        minSdkVersion 21
        //目标版本
        targetSdkVersion 27
        //版本号(版本更新时会增加)
        versionCode 1
        //版本名(展示给客户端用户看到的)
        versionName "1.0"
        //AndroidJUnitRunner设为默认的testInstrumentationRunner
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    //编译打包版本类型
    buildTypes {
        release {
            //是否混淆开关
            minifyEnabled false
            //进行混淆的文件
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
//各种依赖库(本地依赖,远程依赖)
dependencies {
    //本地依赖所有libs文件夹下的jar文件
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    //v7库包
    implementation 'com.android.support:appcompat-v7:27.1.1'
    //约束布局
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    //测试相关
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

项目下载地址:https://github.com/pengAndroid/gradle_test
想加好友平时互相学习的可加Q 463263900

相关标签: gradle gradle.build