Gradle知识(二)

这个还是一篇笔记
Gradle for Android 中文版
顶层构建模块build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {           //buildscript中的声明是gradle脚本自身需要使用的资源。可以声明的资源包括依赖项、第三方插件、maven仓库地址等。
        repositories {       //配置仓库
        jcenter()            //一个有名的Maven库
        google()             //Google的Maven库
    }
        dependencies {         //dependencies代码块用于配置构建过程中的依赖包
        classpath 'com.android.tools.build:gradle:3.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {           //声明那些需要被用于所有模块的属性
    repositories {          //Maven仓库
        jcenter()           //一个著名的Maven库
        google()            //Google的Maven库
    }
}

task clean(type: Delete) {          //task任务
    delete rootProject.buildDir
}
app模块的构建文件 build.gradle
apply plugin: 'com.android.application'     //Android应用插件

android {             //Android的特有配置
    compileSdkVersion 26      //编译应用的Android API版本
    buildToolsVersion '26.0.2'     //构建工具和编译器使用的版本号
    defaultConfig {          //defaultConfig代码块用于配置应用的核心属性
        applicationId "com.example.test"    //使用这个可以更容易地创建不同版本的应用
        minSdkVersion 15         //运行应用的最小API级别
        targetSdkVersion 26         //在某特定Android通过了测试,从而操作系统不必启用任何向前兼容的行为,和compileSdkVersion没有任何关系
        versionCode 1            //版本号
        versionName "1.0"            //友好的版本名称

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"  //JUnit测试运行器的名称,被用来运行测试

    }
    buildTypes {
        release {
            minifyEnabled false     //代码混淆 
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'      //自定义混淆规则文件
        }
    }

}

dependencies {              //依赖
    compile fileTree(include: ['*.jar'], dir: 'libs')      //文件依赖,libs文件夹中的所有JAR文件都会被引用
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })  //用于测试的额外依赖
    compile project(':library')     //依赖库项目
    compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'     //测试的额外依赖库
}
使用aar包,在模块build.gradle中添加
dependencies{
    compile fileTree(include: ['*.aar'], dir: 'libs')
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值