Gradle对我来说有点困惑,对任何新的Android开发人员来说也是如此。谁能解释一下Android Studio中的Gradle是什么,它的目的是什么?为什么Android Studio中包含它?


当前回答

https://www.slideshare.net/AshifShaikh3/graddle

Gradle帮助我们管理Android的生态系统,比如库、代码版本、版本名和应用id。为了找到一个应用,Gradle添加了依赖项。远程基地,2。当地的基地。

其他回答

Gradle是一个高级的Android构建工具包,用于管理依赖关系,并允许您定义自定义构建逻辑。特征就像

自定义、配置和扩展构建过程。 使用同一个项目为应用程序创建多个具有不同功能的APK文件。 重用代码和资源。

参考

下面是Gradle是什么以及如何在Android Studio中使用它的详细解释。

探索Gradle文件

当你在Android Studio中创建一个项目时,build系统 自动生成所有必要的Gradle构建文件。

Gradle构建文件

Gradle构建文件使用领域特定语言或DSL进行定义 自定义构建逻辑和与android特定的交互 Gradle的Android插件元素。 Android Studio项目由一个或多个模块组成,这些模块是可以独立构建、测试和调试的组件。每个模块都有自己的构建文件,因此每个Android Studio项目都包含两种Gradle构建文件。 顶级构建文件:在这里您可以找到组成项目的所有模块的通用配置选项。 模块级构建文件:每个模块都有自己的Gradle构建文件,其中包含模块特定的构建设置。您将花费大部分时间编辑模块级构建文件,而不是项目的顶级构建文件。

来看看这些构造。打开Android Studio的项目面板(通过选择项目选项卡),展开gradle Scripts文件夹。 Gradle Scripts文件夹中的前两项是项目级和模块级Gradle构建文件

顶级Gradle构建文件

每个Android Studio项目都包含一个单一的顶级Gradle构建文件。这个构建。gradle文件是出现在gradle Scripts文件夹中的第一个项目,并且清楚地标记为项目。

大多数情况下,您不需要对该文件进行任何更改,但是 理解它的内容和它所扮演的角色仍然是有用的 在您的项目中。

模块级Gradle构建文件

除了项目级的Gradle构建文件外,每个模块都有自己的Gradle构建文件。下面是一个带注释的基本模块级Gradle构建文件。

其他Gradle文件

除了构建。gradle Scripts文件夹包含一些其他gradle文件。大多数情况下,你不需要手动编辑这些文件,因为当你对项目进行任何相关更改时,它们会自动更新。但是,最好了解这些文件在项目中所扮演的角色。

gradle-wrapper。属性(Gradle版本)

这个文件允许其他人构建你的代码,即使他们的机器上没有安装Gradle。该文件检查是否安装了正确的Gradle版本,并在必要时下载必要的版本。

settings.gradle

该文件引用组成项目的所有模块。

gradle。物业(项目物业)

该文件包含整个项目的配置信息。 默认情况下为空,但可以对其应用广泛的属性 通过将它们添加到此文件来创建项目。

当地。属性(SDK Location)

这个文件告诉Android Gradle插件在哪里可以找到你的Android SDK安装。

注意:当地。属性包含特定于Android SDK本地安装的信息。这意味着您不应该将该文件置于源代码控制之下。

建议阅读- Tutsplus教程

由此我对Gradle有了一个清晰的认识。

简单的回答是,

Gradle是一个构建系统,它负责代码的编译、测试、部署和转换。Dex文件,从而在设备上运行应用程序。由于Android Studio预装了Gradle系统,因此不需要安装额外的运行时软件来构建我们的项目。

https://www.slideshare.net/AshifShaikh3/graddle

Gradle帮助我们管理Android的生态系统,比如库、代码版本、版本名和应用id。为了找到一个应用,Gradle添加了依赖项。远程基地,2。当地的基地。

Gradle使复杂的Android项目的构建自动化成为可能,这些项目包含来自多个源、项目、库等的数万行代码。它可以根据大量的配置规范有条件地生成多个优化的apk -如果你感兴趣,其他答案提供了Gradle这方面的更多细节。

然而,如果你是Android开发的新手,Gradle在99%的情况下会阻止你的项目构建。这是一个不可思议的复杂系统,有效地混淆了Android构建过程,并基本上使它无法提供给没有经验的开发人员,即为了构建一个简单的入门级Android应用程序,毫无戒心的新手可能需要学习和理解许多他们没有讨价讨价的东西,例如:

Android APK结构和生态系统 Android工作室 Java类路径和依赖项 Groovy Gradle构建脚本 许多其他复杂而有趣的技术

所有这些对Android开发者来说都是有趣和有用的,但它们并不简单,而且是一个巨大的入门障碍。我怀疑,促使OP提出这个问题的原因是,在花了太长时间试图构建一个简单的应用程序,却不断受到Gradle的阻挠后,新手开发者不可避免地会感到沮丧。所有这些技术都有大量的高技术性文档,这反而加剧了这个问题。同样,对于大量的开发需求,Gradle是多余的。

另一种选择是编写一个shell脚本,通过自动化Android SDK中可用的工具来构建项目。这种方法的优点有很多,对于初学者来说,这可能是学习和理解构建过程和Android生态系统的最佳方法,它允许你完全控制应用的构建方式。然而,这种方法更适合那些无可救药的技术迷,而不是那些没有经验的新手。

值得注意的是(如果有的话请告诉我),它是一个入门级的轻量级IDE,具有较少的功能集,同时简化了构建过程,而不模糊它(所以不是Netbeans或Eclipse),它可能仍然使用Gradle (Ant的问题是什么)。它可以很容易地生成符合一些常见配置的apk,并使用一个可以演变为完整的Android Studio项目的项目结构,如果你决定这样做的话。