android gradle插件和gradle的区别

问题描述 投票:0回答:4
Android Studio 3.2 Canary 5
Build #AI-173.4630681, built on March 3, 2018
JRE: 1.8.0_152-release-1136-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.15.4-300.fc27.x86_64

我刚刚开始一个新项目,当我同步时,我看到了这个对话框。

我只是想知道 Android Gradle 项目和 Gradle 之间有什么区别。

How would I upgrade to Gradle to version 4.5?
What is the purpose of both of these?

提前非常感谢

android gradle android-gradle-plugin gradle-plugin
4个回答
62
投票

Gradle 是构建系统。

您可以将它与很多插件一起使用。其中之一是 Android Gradle 插件
它用于提供特定于构建和测试Android应用程序的流程和可配置设置。


22
投票

即使你为java项目和android项目编写了相同的java源代码,它们的构建和执行方式也完全不同。
Java 项目源代码编译为字节代码(.class 文件)并在 JVM(java 虚拟机)上运行。 Android 项目源代码编译为 Dalvik 字节码(.dex 文件)并在 DVM(Dalvik 虚拟机)上运行。而且这两个虚拟机都有不同的执行命令的方式。

Android 项目在构建应用程序时具有许多标准 Java 应用程序所没有的特定于平台的步骤。 (例如打包为 apk、自动签名、项目风格管理、最低 API 级别)通过添加 Android Gradle 插件,可以更轻松、更精细地应用这些差异。 (因此构建 Android 应用程序对每个人来说都变得更容易)。


12
投票

Android Studio 构建系统基于 Gradle,Gradle 的 Android 插件添加了一些特定于构建 Android 应用程序的功能。尽管 Android 插件通常与 Android Studio 同步更新,但该插件(以及 Gradle 系统的其余部分)可以独立于 Android Studio 运行并单独更新。

来自文档

https://developer.android.com/studio/releases/gradle-plugin.html


0
投票

在 Android 开发中,有两个不同的组件与 Gradle 相关:

  1. Android Gradle 插件 (AGP) 版本: Android Gradle Plugin 是 Google 提供的构建工具 构建 Android 应用程序。它负责编译等任务 代码、打包资源、生成APK文件。 Android Gradle 插件在项目的 build.gradle 文件中指定 “buildscript”块,像这样:
buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:4.2.2'
    }
}

在此示例中,AGP 版本设置为“4.2.2”。

  1. Gradle 版本:Gradle 是 Android Studio 用于执行构建任务的构建自动化工具。它负责下载依赖项、管理项目配置以及运行各种构建任务。 Gradle 版本在 Gradle Wrapper 配置或“gradle-wrapper.properties”文件中指定,如下所示:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip

在此示例中,Gradle 版本设置为“7.0.2”。

这两个版本之间的主要区别是:

目的:

AGP版本:专门针对Android应用程序开发,用于 构建 Android 项目。 Gradle版本:它是各种项目使用的核心构建工具, 不是 Android 特定的。它可用于构建广泛的 项目,而不仅仅是 Android 应用程序。

职责:

AGP版本:主要处理Android特定的构建任务,例如 生成 APK、处理资源以及与 Android 集成 库和组件。 Gradle 版本:它处理一般构建过程和依赖项 为您的项目进行管理。它负责解决和 下载所有项目依赖项,包括 Android Gradle 插件 本身。

兼容性:

AGP版本:Android Gradle Plugin版本需要兼容 正在使用的 Gradle 版本。 Android Gradle Plugin 版本经常 指定最小和最大兼容 Gradle 版本。 Gradle版本:它负责执行您的所有构建任务 项目,包括与 Android Gradle 插件相关的项目。它应该 与您正在使用的 Android Gradle 插件版本兼容。

总而言之,Android Gradle 插件版本和 Gradle 版本是 Android 项目构建过程中两个独立但相关的组件。它们有不同的用途,确保它们相互兼容对于成功构建和维护 Android 应用程序非常重要。

© www.soinside.com 2019 - 2024. All rights reserved.