// 引入必要的插件
plugins {
id 'com.android.application' // 应用模块插件
id 'org.jetbrains.kotlin.android' // Kotlin支持插件
}
// 定义Android相关的配置
android {
compileSdkVersion 33 // 编译目标SDK版本
defaultConfig { // 默认配置
applicationId "com.example.myapp" // 应用程序ID
minSdkVersion 24 // 最低支持SDK版本
targetSdkVersion 33 // 目标SDK版本
versionCode 1 // 版本号(用于内部标识)
versionName "1.0" // 版本名称(用于用户界面)
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" // 测试运行器
}
buildTypes { // 构建类型配置
release { // 发布版配置
minifyEnabled false // 是否启用混淆
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // 混淆规则文件
}
}
compileOptions { // Java编译选项
sourceCompatibility JavaVersion.VERSION_1_8 // 源代码兼容性
targetCompatibility JavaVersion.VERSION_1_8 // 目标代码兼容性
}
kotlinOptions { // Kotlin编译选项
jvmTarget = '1.8' // JVM目标版本
}
// 其他Android配置
buildFeatures { // 构建特性
viewBinding true // 开启视图绑定
}
// 其他配置如签名、打包选项等
}
// 定义依赖关系
dependencies {
implementation 'androidx.core:core-ktx:1.7.0' // 核心库
implementation 'androidx.appcompat:appcompat:1.4.1' // 兼容库
implementation 'com.google.android.material:material:1.4.0' // Material Design组件
implementation 'androidx.constraintlayout:constraintlayout:2.1.3' // ConstraintLayout
testImplementation 'junit:junit:4.13.2' // 单元测试库
androidTestImplementation 'androidx.test.ext:junit:1.1.3' // Android单元测试扩展
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' // Espresso UI测试框架
}
01-05
1806
11-23
2万+
03-08
5492
04-11
5655