首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android Gradle 插件】Android Gradle 工程结构简介 ( Gradle 默认输出目录 | Gradle 配置目录 | gradlew 可执行文件 )

文章目录 一、Android Gradle 工程结构简介 1、Gradle 默认输出目录 2、Gradle 配置目录 3、gradle.properties 配置文件 4、gradlew 或 gradlew.bat.../android-gradle-dsl/2.3/ 一、Android Gradle 工程结构简介 ---- 1、Gradle 默认输出目录 Android Studio 工程中 , 可以管理多个 Module...项目 , 工程根目录下的 build 目录 ( 注意不是 Module 目录下的 build 目录 ) 是 Gradle 默认输出目录 , 2、Gradle 配置目录 gradle 目录Gradle...配置相关目录 , 在 gradle/wrapper/gradle-wrapper.properties 文件中 , 可以指定 Gradle 版本 ; 在该配置文件中使用系统中已经下载的 Gradle...插件会读取该配置文件 , 在该文件中 , 可以配置 SDK 和 NDK 目录 ; 如 : org.gradle.jvmargs=-Xmx2048m 用于设置编译时虚拟机内存大小 ; 6、settings.gradle

44130

【Android Gradle 插件Gradle 自定义 Plugin 插件 ① ( buildSrc 目录中实现 Gradle 插件 | 创建 srcmaingroovy 源码目录并编译 )

文章目录 一、buildSrc 目录中实现 Gradle 插件 二、创建 buildSrc 目录 三、创建 src/main/groovy 源码目录 四、演示 buildSrc 模块作用 ( 在 Gradle...插件配置与 Gradle 配置关联 : 【Android Gradle 插件Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与...一、buildSrc 目录中实现 Gradle 插件 ---- 创建 Gradle 插件 , 一般是在 Android Studio 或者 IntelliJ IDEA 中 , 创建一个插件模块 ,...这里以 AS 中为例 ; 先介绍实现 Gradle 插件的一种方式 , 在 Android Studio 工程的根目录中的 buildSrc 目录中 , 实现 Gradle 插件 ; 二、创建 buildSrc...API 依赖 , 三、创建 src/main/groovy 源码目录 ---- 然后在该目录下创建 src/main/groovy 目录 , 用于存放 Gradle 插件源码 ; 如果工程根目录中存在

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

【Android Gradle 插件Gradle 自定义 Plugin 插件 ② ( buildSrc 目录中实现 Gradle 插件 | 实现 Gradle 插件代码 | 模块引入插件并编译 )

文章目录 一、实现 Gradle 插件代码 二、模块引入插件并编译 Android Plugin DSL Reference 参考文档 : Android Studio 构建配置官方文档 : https...插件配置与 Gradle 配置关联 : 【Android Gradle 插件Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与...Gradle 配置关联 ) ★ Android Gradle 插件文档主页 : https://google.github.io/android-gradle-dsl/2.3/ BaseExtension...一、实现 Gradle 插件代码 ---- 在 buildSrc 模块 中的 src/main/groovy 目录 下 , 创建 MyPlugin.groovy 代码文件 作为插件的主要代码 ,...(T var1); } 二、模块引入插件并编译 ---- 在 app 模块 的 build.gradle 构建脚本 中 , 使用 apply plugin 引入自定义插件 , apply plugin:

48710

【Android Gradle 插件Gradle 基础配置 ⑤ ( gradle-wrapper.properties 配置分析 | GRADLE_USER_HOME 目录 )

文章目录 一、gradle-wrapper.properties 配置分析 二、GRADLE_USER_HOME 目录 一、gradle-wrapper.properties 配置分析 ---- Gradle...=GRADLE_USER_HOME zipStorePath=wrapper/dists 该配置文件路径为 " Gradle 项目根目录\gradle\wrapper\gradle-wrapper.properties...目录 ---- GRADLE_USER_HOME 目录默认为 " C:\Users\用户名.gradle " 目录 ; Android Studio 工程中 , 初次打开项目时 , 会经过 很长时间的...) 该目录中 , 每个文件都有其职能 , 如 : 解压后的 Gradle 构建工具 存储在了 C:\Users\octop.gradle 目录中 ; Gradle 构建工具压缩包 存储在了 C:...2\files-2.1 目录中 ; 其它目录文件都有其在 Gradle 构建过程中的作用 ; 如果修改了 gradle-wrapper.properties 配置文件 中的 distributionBase

1.7K20

【Android Gradle 插件】自定义 Gradle 任务 ⑫ ( Gradle 任务的输出输出 | @Optional 注解 | UP-TO-DATE 避免重复执行任务 )

文章目录 一、Gradle 任务的输出输出 二、@Optional 注解 二、UP-TO-DATE 避免重复执行任务 Android Plugin DSL Reference 参考文档 : Android...插件配置与 Gradle 配置关联 : 【Android Gradle 插件Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与...Gradle 配置关联 ) ★ Android Gradle 插件文档主页 : https://google.github.io/android-gradle-dsl/2.3/ BaseExtension.../gradle/api/DefaultTask.html 一、Gradle 任务的输出输出 ---- Gradle 任务通常都有 输入 和 输出 内容 ; 如 : other 分组下的 compileDebugJavaWithJavac...输出 是任务是否执行的标志 , 可以避免 Gradle 任务被重复执行 ; 如果 Gradle 任务执行完毕后 , 有了一个 输入 和 输出 值 ; 再次执行该 Gradle 任务 , 如果 输入 和

70620

【Android Gradle 插件】Android Studio 工程 Gradle 构建流程 ② ( settings.gradle 构建脚本分析 | 根目录下 build.gradle 分析 )

文章目录 一、settings.gradle 构建脚本分析 1、Maven 远程仓库配置 2、目录配置 3、完整代码示例 二、根目录下 build.gradle 构建脚本分析 一、settings.gradle...settings.gradle 构建脚本中的目录设置 : rootProject.name 用于指定工程根目录 , 在该目录下有一个 build.gradle 构建脚本 , 声明后会自动执行该构建脚本...build.gradle 构建脚本分析 ---- 根目录下 build.gradle 构建脚本如下 : // Top-level build file where you can add configuration..., 在 Module 子项目 中使用到该插件时 , 才能正式应用 ; 在此处 主要是为了说明 Gradle 插件的版本 , 没有其它含义 ; 如 : 在 Module 子项目中 , 有如下配置 : plugins...插件 , 此处就不会有插件版本了 ; 在之前的 build.gradle 配置 中 , 在 " buildscript / dependencies / classpath " 中 , 配置 Android

1.6K00

【Android Gradle 插件】自定义 Gradle 任务 ⑯ ( 从任务容器 TaskContainer 中搜索 Gradle 任务 | 压缩 packageDebug 任务输出文件 )

文章目录 一、从任务容器 TaskContainer 中搜索 Gradle 任务 二、压缩 packageDebug 任务输出文件 Android Plugin DSL Reference 参考文档 :...插件配置与 Gradle 配置关联 : 【Android Gradle 插件Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与...Gradle 配置关联 ) ★ Android Gradle 插件文档主页 : https://google.github.io/android-gradle-dsl/2.3/ BaseExtension...; 查找 Gradle 任务的操作 , 必须在 Project#afterEvaluate 函数的闭包参数中执行 , 否则静态查找时查找不到 , 同时结合 【Android Gradle 插件】自定义...// 设置输出压缩包名称 archiveName 'packageDebug.zip' // 设置输出目录 destinationDir file("${

68710

【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( plugins 闭包代码块中引入插件 | PluginAware#apply 方法引入插件 )

文章目录 一、Module 目录下 build.gradle 配置文件 1、plugins 闭包代码块中引入插件 2、PluginAware#apply 方法引入插件 Android Plugin...DSL Reference 参考文档 : https://google.github.io/android-gradle-dsl/2.3/ 一、Module 目录下 build.gradle 配置文件...---- 1、plugins 闭包代码块中引入插件 在 Module 目录下的 build.gradle 中 , 首先引入插件 : plugins { id 'com.android.application...: /** * 用于声明要在脚本中使用的插件的DSL。...id(String id); } 闭包中配置插件的格式为 id 插件名称 id 'com.android.application' 2、PluginAware#apply 方法引入插件 还有一种引入插件的方式就是使用

53630

【Android Gradle 插件Gradle 构建工具简介 ① ( Gradle 环境配置 | 官网下载 Gradle 软件包 | 在本地用户目录下查找 | 配置 Gradle 环境变量 )

文章目录 一、Gradle 软件包获取 1、官网下载 Gradle 软件包 2、在本地用户目录下查找 二、配置 Gradle 环境变量 一、Gradle 软件包获取 ---- 1、官网下载 Gradle...只有二进制文件 ; 完整包 : 在二进制包基础上增加了 文档 , 源码 , 如果想要在 Gradle 插件开发中查看源码 , 必须下载完整包 ; 2、在本地用户目录下查找 如果之前使用 Android...目录 就是 保存 Gradle目录 , 其中 " octop " 是我的 Windows 系统的用户名 ; 二、配置 Gradle 环境变量 ---- 在文件系统中 , 右键点击 " 此电脑 "...版本的 bin 目录 , 在 Windows 命令行中执行的就是 bin 目录下的 gradle.bat 命令 ; 这里设置 " C:\Users\octop.gradle\wrapper\dists...\gradle-6.5-bin\6nifqtx7604sqp1q6g8wikw7p\gradle-6.5\bin " 目录Gradle 环境变量 ; 先设置 " GRADLE_HOME " 变量为

1K10

【Android Gradle 插件Gradle 构建机制 ② ( Groovy 语言 DSL 特性 | settings.gradle 配置文件解析 | 配置子模块工程目录 | 顶层配置 )

文章目录 一、Groovy 语言 DSL 特性 二、settings.gradle 配置文件解析 1、配置子工程 2、配置不同目录的子工程 3、顶层配置 Gradle 构建工具 的本质是 Java...应用程序 , 是运行在 Java 虚拟机 上的 ; 在空白的目录中 执行该 Gradle 构建工具 , 可以 生成一系列的构建文件 ; 一、Groovy 语言 DSL 特性 ---- 之前在 Groovy...配置文件解析 ---- settings.gradle 配置文件也是一个 Gradle 构建脚本 , 在其中也可以编写 Groovy 脚本执行 ; settings.gradle 配置文件 是 Gradle.../app' ; app 模块如果不在这里进行配置 , 则 app 模块就会被 Gradle 作为普通目录进行处理 , 不会参与到构建编译打包的流程中 ; 如下图所示 , 如果不配置 include ':...app' , 左侧 app 目录就是普通的文件目录 ; 2、配置不同目录的子工程 include ':app' 配置中 , 冒号 " : " 相当于 " / " 符号 , 如果想要在不同的目录创建 Module

80810

【Android Gradle 插件】自定义 Gradle 任务 ⑬ ( DefaultTask 中的任务输入和输出属性 | TaskInputs 任务输入接口 | FileCollection )

文章目录 一、DefaultTask 中的任务输入和输出属性 ( DefaultTask#taskInputs | DefaultTask#taskOutputs ) 二、TaskInputs 任务输入接口...插件配置与 Gradle 配置关联 : 【Android Gradle 插件Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与...Gradle 配置关联 ) ★ Android Gradle 插件文档主页 : https://google.github.io/android-gradle-dsl/2.3/ BaseExtension.../gradle/api/DefaultTask.html 一、DefaultTask 中的任务输入和输出属性 ( DefaultTask#taskInputs | DefaultTask#taskOutputs...DefaultTask 又继承了 AbstractTask 类 , 在 AbstractTask 类中 , 有 taskInputs 和 taskOutputs 两个成员变量 , 分别代表任务的 输入 和 输出

1.1K20

【Android Gradle 插件Gradle 扩展属性 ② ( 定义在根目录 build.gradle 中的扩展属性 | 使用 rootProject.扩展属性名访问 | 扩展属性示例 )

文章目录 一、定义在根目录 build.gradle 中的扩展属性 二、扩展属性示例 Android Plugin DSL Reference 参考文档 : Android Studio 构建配置官方文档...插件配置与 Gradle 配置关联 : 【Android Gradle 插件Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与...Gradle 配置关联 ) ★ Android Gradle 插件文档主页 : https://google.github.io/android-gradle-dsl/2.3/ BaseExtension.../current/javadoc/org/gradle/api/Project.html 如果将 ext 扩展属性放到 Android 工程根目录下的 build.gradle 构建脚本中 , 则所有的...} 在 build.gradle 中定义 变量 , 然后自定义 task 任务 , 输出该变量 , 代码如下 : // 定义局部变量 def hello = 'Hello World!'

2.9K20

【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ② ( 组件化基本实现 | Project 相关目录 | 定义组件切换标志位 | 切换插件导入 | 切换设置应用 ID )

文章目录 一、Project 中可获取的目录 二、定义模块化与组件化切换标志位 三、切换插件导入 四、切换设置应用 ID 在上一篇博客 【Android Gradle 插件】组件化中的 Gradle...Gradle 脚本 ; GitHub 地址 : https://github.com/han1202012/Componentization 一、Project 中可获取的目录 ---- 在进行构建脚本实现之前...代码 , 在当前脚本中 引入上述 common.gradle 构建脚本即可 ; 三、切换插件导入 ---- 在模块下的 build.gradle 构建脚本 中 , 默认的 " Phone & Tablet...中 , 需要导入 com.android.application 插件 , 模块作为 可执行应用 使用 , 是 " Phone & Tablet " 类型的 Module 模块 ; 通过在 common.gradle..., common.gradle 构建脚本就是定义在根目录中 ; 然后 , 根据 isModuleDebug 扩展属性 , 导入不同的 Android Gradle Plugin 插件 , 如果是 组件化

1.1K20

好物分享 | 小而巧的API文档生成工具之smart-doc

支持Maven、Gradle插件式轻松集成。 支持Apache Dubbo RPC接口文档生成。...配置简单,只需要引入插件,配置文档输出位置即可。...偏复杂 插件支持 有 gradle 和 maven 插件插件 openapi 规范支持 支持 openapi 3.0 完全支持 openapi 的版本 CI 构建集成 可在 ci 构建阶段使用maven...或者 gradle 命令启动插件生成文档 不支持 集中化文档中心集成 已经和 torna 企业级接口文档管理平台对接 不支持 维护持续性 值得信赖,开源后用户基础多,一直持续维护 全球用户多,开源维护值得信赖...Java业务服务引入公共jar包,然后进行配置,自定义配置如下: # 是否开启html生成,默认为false smart-doc.html-enable=true # html生成路径,默认为当前服务子目录

5.2K30

【Android Gradle 插件】settings.gradle 配置文件 ( 配置基本作用 | include 函数用法 | 目录层级配置 | 修改 Module 模块构建脚本名称 )

文章目录 一、settings.gradle 配置 1、基本作用 2、include 函数用法 3、Module 目录层级配置 4、修改 Module 模块的 build.gradle 默认构建脚本名称...Android Plugin DSL Reference 参考文档 : https://google.github.io/android-gradle-dsl/2.3/ 一、settings.gradle...脚本中 , 调用了 include 方法 , 参数是 ‘:app’ 字符串 ; 3、Module 目录层级配置 上述字符串换中的冒号是用于分割目录的 , 如果再次创建一个 app2 目录 , 配置文件会自动变为...include ':app' rootProject.name = "SVG" include ':app2' 如果将 app2 目录放在 另一个 other 目录中 , 则需要将配置文件修改为...:” 分割目录 ) 4、修改 Module 模块的 build.gradle 默认构建脚本名称 默认情况下 , Module 模块的默认构建脚本是 build.gradle , 这个脚本是可以修改的

1.5K20

【Android Gradle 插件】工程根目录下 build.gradle 配置文件 ( 远程仓库配置 | 依赖配置 | 所有子模块配置 | task clean 任务 )

文章目录 一、工程根目录下 build.gradle 配置文件 1、基本作用 2、远程仓库配置 3、依赖配置 3、所有子模块配置 4、task clean 任务 Android Plugin DSL...Reference 参考文档 : https://google.github.io/android-gradle-dsl/2.3/ 一、工程根目录下 build.gradle 配置文件 ---- 1、基本作用...根目录下的 build.gradle 是 Android 工程的默认的顶层 Gradle 构建脚本 , 注意是根目录下 , 与 Module 目录下的 build.gradle 进行区分 ; 该脚本中的配置应用于所有子工程...插件版本依赖 : 配置的依赖会从上面的 google() , mavenCentral() , jcenter() 仓库中查找 ; 一般是从 jcenter() 中查找 ; dependencies...super ExclusiveContentRepository> var1); } 3、依赖配置 在依赖配置中 , 最常见的就是配置 Android Gradle 插件版本 ; 依赖配置如下 : buildscript

1.1K30

简化跨微服务重用,API 标准化过程中的左移法

这里有 Zalando 提供的一份指南; 根据 OpenAPI 编写 API; 像 Zally、SonarQube、Spectra 这样的检测工具可以验证开发人员编写的 OpenAPI 规范是否符合第...Zally Gradle 插件背后的动机 虽然 Zally 的编写方式更具可扩展性和可定制性,但我觉得,我们仍然可以进一步改进 Zally 当前的验证工作流,缩短开发反馈循环。...所以我决定编写自己的 Gradle 插件,它既可以集成在本地开发环境中,也可以集成在 CI 工具中,帮助我验证和提取不同格式的验证结果。...定制 Zally 插件 zally-gradle-plugin 是一个用 kotlin 编写的 Gradle 插件,可以集成到构建脚本中。.../gradlew zallyLint 有了这个 Gradle 插件,我就可以在 API 开发过程中实时获得反馈。这使我能够在进入手动检查步骤之前修复 API 的问题。

48310
领券