android gradle插件和gradle

时间:2018-03-07 16:13:02

标签: android gradle android-gradle 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

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

enter image description here

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

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

非常感谢提前

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:3)

Gradle是构建系统。

您可以将其与a lot of plugins一起使用。其中一个是plugin for Android 它用于提供特定的流程和可配置设置,以构建和测试 Android 应用程序。

答案 2 :(得分:3)

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

来自文档

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