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

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

org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle...中 , tasks 容器是所有 Gradle 任务集合 , 其类型是 TaskContainer , 调用 Project#getTasks 函数 , 可以获取该任务集合 ; public interface...tasks 中获取任务 , 代码如下 : tasks.getByName("TaskName") 注意 : 上述操作必须在 gradle 分析完成之后才能执行 , 否则不会生成系统自带一系列 Gradle...如果静态搜索 , 是无法搜索到这些任务 ; 二、压缩 packageDebug 任务输出文件 ---- org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档...; 这里将 packageDebug 任务输出 , 作为 Zip 类型任务输入 , 那么 Zip 类型任务 依赖于 packageDebug 任务 ; 首先要查找 packageDebug 任务

68610

Android Gradle 插件】自定义 Gradle 任务 ③ ( Gradle 自定义任务创建方法 Project#task 函数 | Task#doFirst 函数用法 )

org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle...中自定义 Gradle 任务调用org.gradle.api.Project task 方法 , 在 build.gradle 构建脚本中的如下代码 : task Hello {...创建具有给定名称Task并将其添加到此项目。 在返回任务之前,将执行给定闭包来配置任务。...See here for more details 将任务添加到项目中后,它将作为项目属性可用, 以便可以在构建文件中按名称引用任务。...Task 接口类型 , 该接口类文档如下 : org.gradle.api.Task 配置 ( Gradle 任务类型 ) 文档 : https://docs.gradle.org/current

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

Android Gradle 插件】Gradle 扩展属性 ① ( Gradle 扩展属性简介 | Gradle 自定义 task 任务示例 )

org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle.../studio/build/dependencies 一、Gradle 扩展属性简介 ---- org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 :...在 Groovy 中定义扩展属性代码如下 : 扩展属性是全局变量 , 对所有子项目可见 ; // 定义扩展属性 , 其中变量对所有子项目可见 ext { hello1 = 'Hello World1...// 定义扩展属性 , 其中变量对所有子项目可见 ext { hello1 = 'Hello World1!' hello2 = 'Hello World2!'...// 定义扩展属性 , 其中变量对所有子项目可见 ext { hello1 = 'Hello World1!' hello2 = 'Hello World2!'

67620

Android Gradle 插件】Gradle 自定义 Plugin 插件 ④ ( 为自定义 Gradle 插件扩展配置扩展 | 在自定义插件中获取扩展属性 )

文章目录 一、Android Gradle 插件扩展扩展 二、为自定义 Gradle 插件扩展配置扩展 并 获取扩展属性 Android Plugin DSL Reference 参考文档 : Android...org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle...} 声明扩展 和 扩展扩展 : 通过调用 project.扩展名.扩展属性获取在构建脚本中配置 扩展属性 , 通过调用 project.扩展名.扩展扩展名.扩展属性获取在构建脚本中配置...扩展属性 扩展属性 ; import org.gradle.api.Plugin import org.gradle.api.Project class MyPlugin implements...自定义 Gradle 插件扩展属性 , 必须在 Gradle 分析完成之后才能进行 , 否则获取不到 project.afterEvaluate { println

2K10

Android Gradle 插件】Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle 配置关联 ) ★

org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle.../api/Project.html 一、org.gradle.api.Project 配置 ---- org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档...原生配置 , 不是 Android Gradle 插件自带 ; Android Gradle 插件 , 是遵循 org.gradle.api.Project规则进行开发 ; 首先在 build.gradle...3 种类型 , AppExtension : 引入了 com.android.application 插件 Module 工程中 android 扩展 ; Android 主应用 ; LibraryExtension.../current/userguide/userguide.html , 并不属于 Android Gradle 插件内容 ; build.gradle 对应 org.gradle.api.Project

2.9K30

Android Gradle 插件】Gradle 依赖管理 ⑨ ( implementation project 导入依赖库 Module | 导入aar文件作为依赖 | 先配置仓库再导入依赖 )

文章目录 一、implementation project 引入 Android Library 类型 Module 作为依赖库 二、引入 aar 文件作为依赖 Android Plugin DSL...org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle.../studio/build/dependencies 一、implementation project 引入 Android Library 类型 Module 作为依赖库 ---- org.gradle.api.Project...#dependencies 配置中 , 使用 implementation project 引入 Android Library 类型 Module 作为依赖库 ; dependencies {...org.gradle.api.Project 配置中 Project project(String path) 函数 , 原型如下 : @HasInternalProtocol public interface

1.2K20

Android Gradle 插件】Gradle 自定义 Plugin 插件 ⑥ ( 在 buildSrc 模块中依赖 Android Gradle 插件 | 完整代码示例 )

org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle...:gradle:4.2.1' } 添加了 上述依赖 之后 , 可以在 buildSrc 模块中调用 Android Gradle 模块中 API ; // 获取 自定义 Gradle...插件扩展属性 , 必须在 Gradle 分析完成之后才能进行 , 否则获取不到 project.afterEvaluate { // 获取 Android Gradle...} } 上述代码作用是 , 获取 Project 下 android 配置块 applicationVariants 配置内容 ; 执行结果如下 : project.android.applicationVariants...自定义 Gradle 插件扩展属性 , 必须在 Gradle 分析完成之后才能进行 , 否则获取不到 project.afterEvaluate { println

89330

Android Gradle 插件】Gradle 依赖管理 ② ( build.gradle 中 dependencies 依赖配置 | DependencyHandler#add 方法介绍 )

: Android Gradle 插件配置与 Gradle 配置关联 : 【Android Gradle 插件】Gradle 依赖管理 ① ( org.gradle.api.Project 配置 |...org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle...dependencies 依赖配置 ---- org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current.../javadoc/org/gradle/api/Project.html 在 Android Studio 工程中 Module 下 build.gradle 配置 , 其配置就是 org.gradle.api.Project...org.gradle.api.Project 配置中 dependencies 方法 , 传入闭包作为参数 , dependencies 方法原型如下 : @HasInternalProtocol

68730

Android Gradle 插件】Gradle 扩展属性 ③ ( 为任意对象设置扩展属性 | 扩展属性定义方式 )

文章目录 一、定义在根目录 build.gradle 中扩展属性 二、扩展属性定义方式 直接在配置块闭包中定义 在配置块外使用 ext 定义扩展属性 Android Plugin DSL Reference...org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle.../studio/build/dependencies 一、定义在根目录 build.gradle 中扩展属性 ---- 在之前博客 【Android Gradle 插件】Gradle 扩展属性...| 使用 rootProject.扩展属性名访问 | 扩展属性示例 ) 中 , 直接在 build.gradle 构建脚本 中定义 扩展属性 , 是为 org.gradle.api.Project..., 其中变量对所有子项目可见 ext { hello3 = 'Hello World1!

77920

Android Gradle 插件】Gradle 构建机制 ③ ( settings.gradle 生成 Settings 对象 | build.gradle 生成 Project 对象 )

, void include(String... var1); rootProject 是调用 Settings 对象中属性 , 对应方法为 ProjectDescriptor getRootProject...对象 , 与之对应是 build.gradle 构建脚本 在运行时会生成 org.gradle.api.Project 对象 ; org.gradle.api.Project 配置 ( build.gradle...配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html ( 参考 【Android Gradle...; 在 模块中 build.gradle 构建脚本 中调用方法 , 包括 Project 中方法 , Android Gradle 插件中方法 ; 在该构建脚本中引入了 Android Gradle...插件 ( com.android.application ) 和 Kotlin 插件 ( kotlin-android ) , 其中 android {} 脚本块中配置 , 就是 Android Gradle

30020

Android Gradle 插件】Android Module 模块 build.gradle 构建脚本 Groovy 语法分析 ① ( Gradle 二进制插件引入 | Gradle依赖配置 )

Gradle 插件】Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle 配置关联 ) ★ Android...org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle...中可引入插件有 3 种类型 , com.android.application 插件 : Android 主应用插件 , android 扩展对应代码为 com.android.build.gradle.AppExtension...; 三、Gradle 依赖配置 ---- 在 Gradle 构建脚本中 , 可以直接调用 org.gradle.api.Project方法 , 该类文档如下 : org.gradle.api.Project...配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html 上述构建脚本中

49630

Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ⑧ ( 设置 Gradle 插件模块 | 将 Gradle 插件上传到自建 Maven 仓库 )

Gradle 插件】Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle 配置关联 ) ★ Android...org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle...地址 // 点击 Maven 仓库 URL 列 copy 按钮获取 url "http://localhost:8081/repository/MyRepository...main 目录下所有文件 from sourceSets.main.allSource } // 自定义文档打包任务 // 自定义 Jar 类型 Gradle 任务 // 将文档打包到...url 地址 // 点击 Maven 仓库 URL 列 copy 按钮获取 url "http://localhost:8081/repository

95130

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

文章目录 一、DefaultTask 中任务输入和输出属性 ( DefaultTask#taskInputs | DefaultTask#taskOutputs ) 二、TaskInputs 任务输入接口...函数获取文件集合中唯一文件 四、代码示例 Android Plugin DSL Reference 参考文档 : Android Studio 构建配置官方文档 : https://developer.android.google.cn...Gradle 插件配置与 Gradle 配置关联 : 【Android Gradle 插件】Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle...org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle...自定义任务类父类 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle/api/DefaultTask.html 一、DefaultTask 中任务输入和输出属性

1.1K20

Android Gradle 插件】Gradle 构建生命周期 ③ ( BuildListener 构建监听器 | TaskExecutionGraphListener 任务执行图监听器 )

Gradle 插件】Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle 配置关联 ) ★ Android...docs.gradle.org/current/javadoc/org/gradle/api/tasks/testing/Test.html LibraryExtension ( Library 依赖库...org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle...工程分析完毕回调 } @Override void buildFinished(BuildResult buildResult) { // 构建完成时回调函数...代码示例 : 调用 TaskExecutionGraph 任务执行图 List getAllTasks(); 函数 , 可以获取到所有的 Gradle 任务 ; // Gradle 任务执行图监听器

41010

Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ④ ( 默认生成 pom 文件 | Maven 中 pom 配置 | 自定义 pom 文件节点 )

/studio/build/dependencies Android Gradle 插件配置与 Gradle 配置关联 : 【Android Gradle 插件】Gradle 依赖管理 ① ( org.gradle.api.Project...org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle...pom 配置 ---- pom 文件中 , 除了默认生成配置外 , 还可以添加自定义 pom 节点属性 ; pom 配置文件也会随着 源码 , jar 包 , 文档 一同上传到 Maven 仓库中 ;...publications 脚本块中 自己指定 // 用于将 插件上传到 远程仓库 或者 本地仓库 中 apply plugin: 'maven-publish' // 自定义源码打包任务 // 自定义 Jar 类型...main 目录下所有文件 from sourceSets.main.allSource } // 自定义文档打包任务 // 自定义 Jar 类型 Gradle 任务 // 将文档打包到

1.4K10

Android Gradle 插件】Gradle 扩展属性 ④ ( 扩展属性访问方式 | 直接访问扩展属性 | 通过 ext 对象访问 | 在 gradle.properties 中定义扩展属性 )

文章目录 一、扩展属性访问方式 直接访问扩展属性 通过 ext 对象访问扩展属性 注意 ext 对象从属关系 二、在 gradle.properties 中定义扩展属性 Android Plugin...Gradle 配置关联 : 【Android Gradle 插件】Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle...org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle...相当于调用 task 中扩展属性 ; // 为 Project 对象定义扩展属性 ext.hello = 'Hello World!'...build.gradle 构建脚本中 , 都可以获取到该扩展属性值 ; 在 build.gradle 中自定义任务中 , 可以直接访问定义在 gradle.properties 配置文件中扩展属性

2.4K10

Android Gradle 插件】Gradle 构建生命周期 ② ( Gradle 类添加构建生命周期监听器函数 | Gradle#addListener 函数 )

Gradle 配置关联 : 【Android Gradle 插件】Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle...org.gradle.api.Project 配置 ( build.gradle 配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle...docs.gradle.org/current/javadoc/org/gradle/api/invocation/Gradle.html Project 中可以通过调用 Project#getGradle() 方法获取...} }) 三、Gradle#addListener 函数 ---- Gradle#addListener 函数 , 用于添加 任何类型监听器 ; void addListener​(Object...它们用法已被弃用,在未来Gradle版本中添加这些类型侦听器将成为一个错误: TaskExecutionListener TaskActionListener TestListener TestOutputListener

65430
领券