android gradle 插件和 gradle 之间的区别

difference between android gradle plugin and gradle

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?

非常感谢

Gradle 是构建系统。

您可以将其与 a lot of plugins. One of these is the Android Gradle plugin 一起使用。
它用于提供 特定 构建和测试 Android 应用程序的流程和可配置设置。

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

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

Android Studio 构建系统基于 Gradle,Gradle 的 Android 插件添加了几个特定于构建 Android 的功能应用。尽管 Android 插件通常在 lock-step 中使用 Android Studio 进行更新,但该插件(以及 Gradle 系统的其余部分)可以 运行 独立于 Android Studio,另行更新。

来自文档

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