gradle系列
文章平均质量分 89
weiwwwwwei
这个作者很懒,什么都没留下…
展开
-
7.gradle插件入门以及发布插件
其实并不是我们没有创建,而是我们使用的 java-gradle-plugin 插件会自动帮我们将上述的步骤实现,在build目录下可以查到,新建插件也只需要增加一个闭包即可,如test2Plugin,而不需要再创建一个properties文件,当然如果插件特别多,十几个或者几十个,会导致builid.gradle文件代码较多。下一篇我们进行一下gradle插件的实战,开发一个有用的gradle插件。在build.gradle写的一个插件,哈哈哈。可以看到我们依赖的三种方式创建的插件都打印了。原创 2024-02-06 11:47:55 · 1202 阅读 · 0 评论 -
5.gradle配置和project
在这里,我们指定Gradle构建脚本自身使用的插件版本,例如安卓Gradle插件,它负责处理安卓项目的编译、打包、签名等一系列构建任务。Flavor可以用来创建项目的多个变种,比如开发版、测试版和正式版等,每个变种可以有不同的包名、资源文件、依赖库等。是对一个独立构建单位的抽象表示,它可以是一个完整的应用程序,也可以是一个库模块,甚至是其他任何需要构建的对象。此处列举了不同类型的依赖,如运行时依赖(implementation)、测试依赖等,用于引入项目所需的库。,有自己的构建脚本。原创 2024-02-06 11:30:27 · 1104 阅读 · 0 评论 -
6.gradle的依赖管理和版本决议
以下拷贝自https://docs.gradle.org/current/userguide/single_versions.html#version_ordering。配置仓库地址如上,仓库地址可以是’https://jitpack.io’ 这类远程仓库,也可以是发布到本地的本地仓库(一个路径)我们先在app>build.gradle里面依赖一个最新的正式版4.10.0,同时再依赖一个老版本4.9.3。maven遵循着这样一个协议来保证唯一性,也就是。第三条是我们自己经过试验得出的结论,原创 2024-02-06 11:31:28 · 1633 阅读 · 0 评论 -
4.gradlew机制和原理
网上已经有很多人对以上各个阶段具体执行的源码进行了分析,有兴趣可以自行搜索查看。这篇文章简单了解一下为什么一行命令就能让项目运行起来或者打包出apk。gradle利用下面这个枚举描述了gradle的构建的状态。还记得上一篇我们说gradle构建生命周期分为三个阶段。GradleWrapperMain的main方法如下。可以看到和源码基本对应,大致就是。原创 2024-02-06 11:18:30 · 1519 阅读 · 0 评论 -
3.gradle生命周期
"在配置阶段完成后执行,"project beforeEvaluate"没有打印是因为beforeEvaluate发生在配置之前,初始化阶段之后,由于我们的命令并不会执行初始化所以没有打印。当一个新的任务被创建并添加到当前项目时,这个钩子就会被执行,并且执行在project afterEvaluate之前,可见也是在配置阶段。通过这些钩子,我们可以动态修改配置、改变任务行为或者添加新的功能,以适应项目的特性和需求。发生在执行阶段,它们允许你在任务执行之前或之后添加自定义的操作步骤。原创 2024-02-06 11:17:42 · 881 阅读 · 0 评论 -
2.groovy基础语法和DSL
在Groovy中,变量声明变得更为简单直接。你可以使用。原创 2024-02-05 17:48:14 · 725 阅读 · 0 评论 -
1.Gradle入门与基本配置
在Android开发的世界里,Gradle是构建和自动化项目生命周期的核心工具。它不仅简化了项目的配置、依赖管理及构建过程,而且极大地提高了开发效率与协作体验。Gradle是一个开源的构建自动化系统,基于Groovy或Kotlin DSL(领域特定语言),并采用灵活的插件化架构设计。对于Android开发而言,Google为其定制了一套专门的Android Gradle插件,就是我们常听说的AGP,使得我们可以方便地进行模块化开发、多版本构建、资源混淆等一系列操作。原创 2024-02-05 17:47:04 · 1131 阅读 · 0 评论