📌  相关文章
📜  如何使用 Gradle 构建 Android 应用程序?(1)

📅  最后修改于: 2023-12-03 15:23:51.651000             🧑  作者: Mango

如何使用 Gradle 构建 Android 应用程序?

Gradle 是一种使用基于配置文件的自动化构建工具,它使用 Groovy 脚本来规划构建过程。Gradle 可以构建各种语言的应用程序,包括 Android 应用程序。本文将介绍如何使用 Gradle 构建 Android 应用程序。

安装 Gradle

Gradle 可以通过官方网站下载并安装。您还可以使用 brew、apt-get 和 yum 等包管理工具来安装 Gradle。

创建一个基本项目

Gradle 官方文档提供了一些示例,您可以使用这些示例来创建新项目或了解 Gradle 的功能。为了构建 Android 应用程序,您需要使用 Android Gradle 插件,这个插件为 Android 应用程序提供了特定的构建功能。

要创建一个新的 Android 项目,请按照以下步骤进行:

  1. 在命令行中创建一个新目录,然后进入该目录。

  2. 执行以下命令以生成一个新的 Android 项目:

$ export ANDROID_HOME=/<path-to-android-sdk>/sdk
$ export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
$ gradle init --type=java-library
$ gradle init --type=java-library --dsl=kotlin
  1. 更新生成的 build.gradle 文件,添加 Android Gradle 插件:
apply plugin: 'com.android.application'

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"
    defaultConfig {
        applicationId "com.example.myapp"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        multiDexEnabled true // If you are using multidex
    }

    // ...

}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.material:material:1.3.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
}

现在,您已经可以构建 Android 应用程序了!

使用 Gradle 命令行构建应用程序

Gradle 支持使用命令行构建应用程序。要构建应用程序,请在项目根目录执行以下命令:

$ gradle build

这会编译、打包和测试您的应用程序。一旦完成,您就可以在 app/build/outputs/apk/ 目录中找到 APK 文件。

使用 Gradle 插件构建应用程序

Gradle 插件可将 Gradle 扩展到特定用例,例如使用 Android Gradle 插件构建 Android 应用程序。Gradle 插件通常托管在 Gradle 插件仓库中。

Gradle 插件具有构建逻辑、任务、类和属性的模板代码,其中包含必要的依赖项和其他文件。要使用 Gradle 插件构建 Android 应用程序,请按照以下步骤进行:

  1. 在 app/build.gradle 文件的顶部添加以下行:
apply plugin: 'com.android.application'
  1. 将以下代码添加到您的应用程序的 build.gradle 文件中:
android {
    ...
}
dependencies {
    ...
}
  1. 在项目根目录下创建一个 build.gradle 文件,并将以下代码添加到该文件中:
buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.2.0'
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

现在,您已经可以使用 Gradle 插件构建您的应用程序了!通过 Gradle 插件构建应用程序的好处是,您可以重复使用构建逻辑和任务,并且不必编写额外的构建代码。

结论

Gradle 是一种功能强大的构建工具,可以用于构建各种语言的应用程序。作为 Android 应用程序开发人员,您可以使用 Gradle 来构建、测试并打包您的应用程序。要获得最佳体验,请使用 Android Gradle 插件,这个插件为 Android 应用程序提供了特定的构建功能。