android gradle插件和gradle之间的区别

ant*_*009 7 android gradle android-gradle-plugin gradle-plugin

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
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

我只是想知道Android Gradle Project和Gradle之间有什么区别.

How would I upgrade to Gradle to version 4.5?
What is the purpose of both of these?
Run Code Online (Sandbox Code Playgroud)

提前谢谢了

Gab*_*tti 30

Gradle是构建系统。

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

  • 支持消除一个常见的误解:Android Gradle 插件是允许您构建 Android 应用程序的 Gradle 插件,而不是允许您使用 Gradle 的 Android Studio 插件。 (5认同)

Mar*_*Gin 8

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

来自文档

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


mis*_*der 6

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

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

  • 这个答案不谈论“android gradle插件和gradle之间的区别”。 (12认同)
  • 它实际上并没有回答这个问题,但这是一个很好的解释。 (2认同)