本文描述的是Module中的build.gradle
plugins {
id 'com.android.application' //用于制定是一个工程 如果是一个库则使用com.android.library
}
android {
//指定项目的编译版本
compileSdkVersion 30
//构建工具
buildToolsVersion "30.0.2"
defaultConfig {
//项目标识
applicationId "com.example.myapplication"
//最低兼容
minSdkVersion 27
//系统会根据此版本 来启用一些最新的功能和特性
targetSdkVersion 30
//项目版本号
versionCode 1
//项目版本名
versionName "1.0"
//测试框架
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
//生成安装文件的相关配置
buildTypes {
release {
//是否对项目代码进行混淆
minifyEnabled false
//指定混淆规则文件
//proguard-android-optimize.txt: android sdk线面待得通用混淆规则
//proguard-rules.pro 项目目录下面的自定义的混淆规则
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
//开发语言版本
sourceCompatibility JavaVersion.VERSION_1_8
//使用当前版本特性
targetCompatibility JavaVersion.VERSION_1_8
}
}
//依赖
dependencies {
//引用本地的libs文件夹里面的 jar包
implementation fileTree(dir: 'libs',includes: ['*jar'])
//应用远程依赖包
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.google.android.material:material:1.2.1'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
//测试用例库包
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}