美文网首页
[Android] build.gradle

[Android] build.gradle

作者: nlpming | 来源:发表于2023-07-29 00:09 被阅读0次

build.gradle 文件是一个核心的构建脚本文件,在 Android 应用的项目中起着非常重要的作用。它基于 Groovy 语言并使用 Gradle 构建工具,用于定义构建配置,如 Android SDK 版本,依赖库等等。

在一个标准的 Android 项目中,通常会有两个 build.gradle 文件:

  1. 项目级别的 build.gradle(Project: My Application): 这个文件主要定义了所有子模块都需要使用的构建配置,例如 Gradle 插件版本等。
  2. 模块级别的 build.gradle(Module: app): 这个文件定义了模块(一个应用或者库)的特定构建配置,例如应用的 id,版本号,版本名,最小 SDK,目标 SDK,以及各种依赖项等等。

下面是一个典型的模块级别 build.gradle 文件的示例:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

apply plugin: 'com.android.application'  // 应用 android 应用程序插件
apply plugin: 'kotlin-android'  // 应用 kotlin-android 插件(如果你的项目使用 Kotlin)

android {
    compileSdkVersion 30  // 编译 SDK 版本

    defaultConfig {
        applicationId "com.example.myapp"  // 应用 ID
        minSdkVersion 16  // 最小支持的 SDK 版本
        targetSdkVersion 30  // 目标 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 {
        sourceCompatibility JavaVersion.VERSION_1_8  // 设置源代码兼容性
        targetCompatibility JavaVersion.VERSION_1_8  // 设置目标代码兼容性
    }

    kotlinOptions {
        jvmTarget = '1.8'
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])  // 导入本地 jar 包
    implementation 'androidx.appcompat:appcompat:1.2.0'  // 导入 appcompat 库
    implementation 'com.google.android.material:material:1.2.1'  // 导入 material 设计库
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'  // 导入 constraintlayout 布局库
    testImplementation 'junit:junit:4.+'  // 导入 junit 测试库
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}

以上就是一个简单的 build.gradle 文件示例,包括了基本的配置选项以及注释解释。

相关文章

网友评论

      本文标题:[Android] build.gradle

      本文链接:https://www.haomeiwen.com/subject/ysidpdtx.html