安卓开发之gradle应用(一)

**

简单介绍

**
1、项目中的build.gradle文件, 根目录的build.gradle文件和各模块下都会有一个build.gradle文件,例如刚创建的项目,根目录自带一个,以及app模块下面分别如下图:
这里写图片描述

这里写图片描述

2、由于我习惯是在android菜单下开发,所以切换到android下面是这样的。如下图:
这里写图片描述

**

进入正题

**
提示:如果对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

猜你喜欢

转载自blog.csdn.net/qq_33373648/article/details/81590149