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

Gradle Kotlin DSL指南

,但启用脚本依赖自动重新加载。...可以在依赖声明和configurations{}配置名使用字符串字面量。 在这种情况下,IDE无法帮助你发现可用配置,但你可以在相应插件文档或运行gradle依赖查找它们。...注意,根构建脚本只声明社区插件,因为Java库插件是绑定到你使用Gradle版本: 使用plugins{}在根构建脚本声明插件依赖 settings.gradle.kts rootProject.name...如果这些artifacts丢失了,那么您就不能使用plugins{}。你必须转而使用根项目构建脚本buildscript{}来声明你插件依赖。...将Kotlin -stdlib-jdk8, Kotlin -reflect和gradleKotlinDsl()依赖添加到compileOnly和testplementation配置,这允许你在Kotlin

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

【Android Gradle 插件】组件化 Gradle 构建脚本实现 ⑤ ( 优化 Gradle 构建脚本 | 构建脚本结构 | 闭包定义及用法 | 依赖配置 | android 配置 )

文章目录 一、Gradle 构建脚本结构 二、Gradle 脚本定义闭包 三、Gradle 脚本变量定义与使用 四、dependencies 依赖设置 五、设置 android 脚本 1、设置编译版本和编译工具版本...Gradle 插件】组件化 Gradle 构建脚本实现 ① ( 组件化简介 | 创建组件化应用 | 依赖库模块 / 应用模块 切换设置 ) 最后提到了 在 Gradle 构建脚本 , 需要实现..., 设置 启动 Activity ; 在 【Android Gradle 插件】组件化 Gradle 构建脚本实现 ② ( 组件化基本实现 | Project 相关目录 | 定义组件切换标志位...一、Gradle 构建脚本结构 ---- 在 工程根目录 , 创建 common.gradle 构建脚本 , 所有的 核心配置 都放置在该脚本 , 在所有的模块 build.gradle 构建脚本..., 设置了依赖 ; 同时在 模块 build.gradle 构建脚本 , 还可以 继续调用 dependencies 方法 , 在已设置依赖基础上 , 追加新依赖 , 如下脚本所示 : /*

1.3K21

【Android Gradle 插件】自定义 Gradle 插件模块 ⑤ ( 完整总结 ) ★★★

文章目录 一、创建自定义插件类型模块 ( Java or Kotlin Library ) 二、手动导入相关依赖 ( Java | Groovy | Gradle ) 三、在 Java or Kotlin...选项 , 在 " Create New Module " 对话框 , 选择 创建 " Java or Kotlin Library " 类型依赖库 ; 二、手动导入相关依赖 ( Java |...Groovy | Gradle ) ---- 在 buildSrc 目录 下 , 会自动引入 Java / Groovy / Gradle 依赖 , 但是在自己创建 Java Library 类型依赖库... apply plugin: 'maven-publish' 然后 , 创建 publishing 扩展 , 在该扩展 , 可以在其中 publications 脚本 插件传入参数 ; 注意... , 定义完插件后 , 在 自定义 Gradle 插件模块 build.gradle 构建脚本 , 添加了 插件上传仓库 配置 , 插件指定了 分组 , 版本号 , 名称 配置 ; //

1.3K20

将构建配置从 Groovy 迁移到 KTS

如果插件来自插件门户不存在 buildScript 依赖,那么这些插件在 Kotlin 中就必须使用 apply 才能应用。...强烈建议您plugins {}优先使用而不是apply()函数。...有两个关键最佳实践可以更轻松地在 Kotlin DSL 静态上下文中工作: 使用plugins {} 将本地构建逻辑放在构建buildSrc目录 该plugins {}是关于保持您构建脚本声明性...: "default_value" 关于Ext Google 官方推荐一个 Gradle 配置最佳实践是在项目最外层 build.gradle 文件ext代码定义项目范围属性,然后在所有模块间共享这些属性...,往往会抽取一个version_config.gradle来作为全局变量控制,而ext扩展函数则是必须要使用到,而在我们Gradle Kotlin DSL,如果想要使用全局控制,则需要建议使用buildSrc

3.3K00

将构建配置从 Groovy 迁移到 KTS

如果插件来自插件门户不存在 buildScript 依赖,那么这些插件在 Kotlin 中就必须使用 apply 才能应用。...强烈建议您plugins {}优先使用而不是apply()函数。...有两个关键最佳实践可以更轻松地在 Kotlin DSL 静态上下文中工作: 使用plugins {} 将本地构建逻辑放在构建buildSrc目录 该plugins {}是关于保持您构建脚本声明性...: "default_value" 关于Ext Google 官方推荐一个 Gradle 配置最佳实践是在项目最外层 build.gradle 文件ext代码定义项目范围属性,然后在所有模块间共享这些属性...,往往会抽取一个version_config.gradle来作为全局变量控制,而ext扩展函数则是必须要使用到,而在我们Gradle Kotlin DSL,如果想要使用全局控制,则需要建议使用buildSrc

1.6K20

Gradle+Groovy基础篇

借助Kotlin或Groovy全部功能以及Gradle API库,您可以创建功能强大且复杂构建脚本。这肯定是提升效率工具。...} // 解决buildscript依赖时,检查Maven Central依赖 repositories { mavenCentral()...Gradle将以build.gradle自上而下方式读取文件,并执行在其中找到所有代码;根据此代码作用,它可以在脚本创建强制排序。...原因是这些重载函数也可以使用闭包代码,因此可以进行深度自定义。 探索Gradle依赖配置 依赖关系内部是一系列配置和名称。...几乎可以说任何东西都可以是依赖:本地文件,jar目录,另一个Gradle项目等等,并且可以将依赖配置执行某些操作,例如排除某些子依赖

2K20

Gradle Authoring Tasks

在入门教程,您学习了如何创建简单任务。 稍后您还学习了如何向这些任务添加额外行为,并学习了如何在任务之间创建依赖关系。 这一切都是关于简单任务,但 Gradle 把任务概念更进一步。...为了将值传递给 Task 构造函数,必须用@javax 注释相关构造函数。 注入。 Adding dependencies to a task 向任务添加依赖 有几种方法可以定义任务依赖关系。...在“任务依赖,介绍了如何使用任务名称定义依赖。 任务名称可以引用与任务相同项目中任务,也可以引用其他项目中任务。...对于更高级用途,可以使用惰性定义任务依赖。...计算时,将传递正在计算其依赖关系任务。 惰性应该返回单个 Task 或 Task 对象集合,然后将其视为任务依赖

78010

【Android Gradle 插件】自定义 Gradle 插件模块 ② ( 在模块定义插件 | 引入自定义 Gradle 插件模块 | 配置 Gradle 插件上传选项 | 配置分组名称版本号 )

/han1202012/Android_UI 一、在 Java or Kotlin Library 模块定义插件 ---- 在插件模块 src/main 目录 下创建 groovy 目录 ,...: 'maven-publish' 然后 , 创建 publishing 扩展 , 在该扩展 , 可以在其中 publications 脚本 插件传入参数 ; 注意 : publications... plugin 函数是任意命名 ; // 发布到 远程/本地仓库 相关配置 publishing { publications { // plugin 函数是随意命名函数...Gradle 插件版本号 version '0.1' // 自定义 Gradle 插件名称 , 默认为工程名 // 也可以在 publishing / publications 脚本 自己指定...Gradle 插件版本号 version '0.1' // 自定义 Gradle 插件名称 , 默认为工程名 // 也可以在 publishing / publications 脚本 自己指定

1.5K20

使用新 Android Gradle 插件加速您应用构建

非传递性 R 类 启用非传递性 R 类 (non-transitive R-class) 后,您应用 R 类将只会包含在子项目中声明资源,依赖资源会被排除在外。...这样一来,子项目中 R 类大小将会显著减少。 这一改动可以在您向运行时依赖添加新资源时,避免重新编译下游模块。在这种场景下,可以给您应用带来 40% 性能提升。...同时,我们建议您在 应用模块 Gradle 配置 lintOptions 添加: checkDependencies true △ 在模块 build.gradle 添加 checkDependencies...上述代码核心部分会将任务输出目录添加到 asset 目录集合,并正确连接任务依赖。...改进 Kotlin 增量编译 我们还和 JetBrains 一起合作改进 Kotlin 增量编译,目标是支持所有的增量编译场景,比如修改 Android 资源、添加外部依赖或修改非 Kotlin 上游子项目

2.5K30

【Android Gradle 插件】组件化 Gradle 构建脚本实现 ① ( 组件化简介 | 创建组件化应用 | 依赖库模块 应用模块 切换设置 )

文章目录 一、组件化简介 二、创建组件化应用 1、创建工程及壳应用模块 2、创建业务组件模块 3、创建功能组件模块 4、创建基础组件模块 三、依赖库模块 / 应用模块 切换设置 1、build.gradle..., 详细介绍了组件化实现 , 本系列博客继续对组件化 Gradle 构建过程 进行优化 ; Android 应用常用架构 : 模块化 : 默认 Android Studio 工程 就是模块化设计...互相切换模块 , 建议创建创建 应用模块 , 因为依赖库模块比应用模块少很多文件 , 都需要自己补齐 ; 分层结构 , 可以很好避免 , 代码全部写在一个模块 , 一撸到底 , 一般单人开发时候很容易这么干...构建脚本切换设置 应用模块 ( " Phone & Tablet " 类型 Module 模块 ) 是 无法设置依赖 , 需要将 plugins { id 'com.android.application...' } 修改为 : plugins { id 'com.android.library' } 同时去掉 " android#defaultConfig " 脚本 applicationId

97820

Kotlin 1.4-M1 现已发布!

在 build.gradle.kts 文件目标内,现已支持 produceExecutable(),如果您想要在构建时生成 .js 工件,则必须使用它: 如果您要编写 Kotlin/JS 库,可以忽略...会在 build/libs 文件夹中生成一个 klib 文件,此文件可以在其他 Kotlin/JS 项目中使用,或在同一目中用作依赖。...这将生成实际 JavaScript 文件,这些文件可以在节点解释器运行,在 HTML 页面嵌入并在浏览器执行,或者用作 JavaScript 项目的依赖。...如果您想要将 IR 编译器后端用于项目,则需要将所有 Kotlin 依赖更新支持此新后端版本。...如果您想处理在安装该预览版之前创建现有项目,则需要在 Gradle 或 Maven 针对预览版配置您构建。 您可以从 Github 发布页面下载命令行编译器。

3.4K20

基于 Node.js 环境 KotlinJs 工程完美搭建

想想可能还是有点儿别扭,你当然可以自己创建一个简单 KotlinJs 工程,并且自己负责管理 nodemodules,但那样的话,nodemodules 依赖并不会被 KotlinJs 直接依赖到,...右键运行 Kotlin main 函数,就像我们在 KotlinJvm 当中一样 单步调试 Kotlin 代码,全程对 JavaScript 编译结果无感知 基于这个工程,大家就可以很愉快测试...创建工程 创建工程其实也比较简单,选 Gradle,再选择 Kotlin(JavaScript) 即可,后面的根据你实际情况配置即可。 ?...工程创建完成后,等待 Gradle sync 完成,会得到下图所示工程目录结构,非常熟悉对不对: ?...kotlin frontend 这个插件会帮我们把 gradle 配置依赖也一并通过 npm 安装,它还可以在 gradle 当中 npm 配置依赖: kotlinFrontend { npm

1.4K20

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

Android Studio 构建配置官方文档 : https://developer.android.google.cn/studio/build 添加构建依赖 参考文档 : https:...登录 Maven 私服 | Maven 私服初始化设置 | 创建 Maven 仓库 ) 博客 , 在 Maven 私服创建了 Maven 仓库 " MyRepository “ , 地址 ” http...脚本 , 配置如下代码 , name : 任意字符串 , 一般设置远程仓库名称 ; url : Maven 仓库 url 地址 ; credentials : 设置访问 Maven 仓库账号和密码...Gradle 插件版本号 version '0.1' // 自定义 Gradle 插件名称 , 默认为工程名 // 也可以在 publishing / publications 脚本 自己指定...在 Gradle 面板执行该 " publishPluginPublicationToMyRepositoryRepository " 任务 , 就会自动将插件内容上传到创建 maven 仓库

94030

【Android Gradle 插件】Gradle 自定义 Plugin 插件 ⑤ ( 自定义插件获定义方法 | 在插件创建 Gradle 任务 | 代码示例 )

: ' + str } } 在自定义插件 , 关联该扩展 : // 创建一个扩展 // 类似于 Android Gradle 插件 android...Task ---- 在 Android Studio Gradle 面板 Task 任务 , 都是在 Android Gradle 插件定义 , 在自定义插件 , 也可以自定义 Gradle...DefaultTask 类 | TaskContainer#create 函数创建任务 | 生成自定义任务) 博客 ; import org.gradle.api.DefaultTask import...类似于 Android Gradle 插件 android // 引入了 MyPlugin 插件后 // 就可以使用 myplugin 配置 def...(Project project) { println 'MyPlugin' // 创建一个扩展 // 类似于 Android Gradle 插件

1.6K20

Gradle 构建脚本基础(introductory tutorial)

Gradle 按惯例构建支持项目增加了一个更具体定义。 Hello world 你好,世界 要进行尝试,请创建以下名为 build.gradle 构建脚本。...Build scripts are code 构建脚本就是代码 Gradle 构建脚本您提供了 Groovy 和 Kotlin 全部功能: task upper { doLast {...Using Ant Tasks 使用 Ant 任务 蚂蚁是 Gradle 一等公民。 通过简单地依赖 Groovy,Gradle Ant 任务提供了优秀集成。...External dependencies for the build script 构建脚本外部依赖 如果构建脚本需要使用外部库,可以将它们添加到构建脚本本身脚本类路径。...通过向类路径配置添加依赖,可以声明构建脚本类路径。 这与声明 Java 编译类路径方式相同,例如。 您可以使用除项目依赖以外任何依赖类型。

76220

Gradle 构建脚本

在 Groovy 构建脚本(.gradle) 你可以使用任何 Groovy 元素。 在 Kotlin 构建脚本 (.gradle.kts) 你可以使用任何 Kotlin 元素。...实际上,build.gradle 几乎所有的顶级属性和代码都是 Project 类 API, 下面通过访问 Project.name 属性验证一下。...也就是说,Script 接口中所有属性和方法都可以在脚本中使用。 当 Gradle 执行 Kotlin 脚本(.gradle.kts)时,会编译脚本到 KotlinBuildScript子类。...任务依赖和任务排序 一个任务可以依赖其他任务或者在其他任务执行后再执行。 Gradle 确保在执行任务时遵守所有任务依赖性和排序规则,以便在所有依赖和任何 “必须运行” 任务执行之后再执行任务。...例如上面的 2.1.2 其中 implementation 配置,配置也有很多种类型,下面贴出来一张来自 Google 说明:详情可以查看这个 依赖配置 image.png 最后是 DSL

85320
领券