androidgradle插件gradle依赖管理①(org.gradle.api.project配置|androidgradle插件配置与gradle配置关联)★(代码片段)

韩曙亮 韩曙亮     2022-12-04     323

关键词:

文章目录

Android Plugin DSL Reference 参考文档 :





一、org.gradle.api.Project 配置



org.gradle.api.Project 配置 ( build.gradle 根配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html


org.gradle.api.Project 配置是 Gradle 的原生配置 , 不是 Android Gradle 插件自带的 ;

Android Gradle 插件 , 是遵循 org.gradle.api.Project 中的规则进行开发的 ;

首先在 build.gradle 中 , 引入了 com.android.application 插件 ,

plugins 
    id 'com.android.application'
    id 'kotlin-android'

之后才能使用 Android Gradle 插件中的 android 脚本块配置 , 如 :

android 
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

    defaultConfig 
        applicationId "kim.hsl.svg"
    

build.gradle 中的 android 脚本块配置有 3 3 3 种类型 ,

  • AppExtension : 引入了 com.android.application 插件的 Module 工程中的 android 扩展 ; Android 主应用 ;
  • LibraryExtension : 引入了 com.android.library 插件的 Module 工程中的 android 扩展 ; Android Library 依赖库 ;
  • TestExtension : 引入了 com.android.test 插件的 Module 工程中的 android 扩展 ; Android 测试工程 ;

参考 https://google.github.io/android-gradle-dsl/2.3/index.html 文档首页 ;





二、Android Gradle 插件配置与 Gradle 配置关联



在 build.gralde 中 android 部分 配置的是 Android Gradle 插件的内容 , 其文档在 https://google.github.io/android-gradle-dsl/2.3/index.html 网站查询 ,

android 有 3 3 3 种配置规则 , 根据自己在

plugins 
    id 'com.android.application'
    id 'kotlin-android'

中导入的 插件确定 , 上述配置中 , 导入了 com.android.application 插件 , 其使用的就是 AppExtension 规则 ;

Android 的依赖库中

plugins 
    id 'com.android.library'

导入的是 com.android.library 插件 , 使用的是 LibraryExtension 规则 ,


除 android 之外的其余部分 , 遵循的是 Gradle 配置规则 , 其文档地址是 https://docs.gradle.org/current/userguide/userguide.html , 并不属于 Android Gradle 插件内容 ;

build.gradle 对应的 org.gradle.api.Project 配置文档地址如下 :

https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html

androidgradle插件gradle依赖管理⑩(dependencies依赖配置项configurations)(代码片段)

文章目录一、AndroidGradle插件中注册的依赖分组二、dependencies依赖配置项configurationsAndroidPluginDSLReference参考文档:AndroidStudio构建配置官方文档:https://developer.android.google.cn/studio/build添加构建依赖项参考文档:https://developer.android. 查看详情

androidgradle插件gradle依赖管理⑩(dependencies依赖配置项configurations)(代码片段)

文章目录一、AndroidGradle插件中注册的依赖分组二、dependencies依赖配置项configurationsAndroidPluginDSLReference参考文档:AndroidStudio构建配置官方文档:https://developer.android.google.cn/studio/build添加构建依赖项参考文档:https://developer.android. 查看详情

androidgradle插件gradle依赖管理⑨(implementationproject导入依赖库module|导入aar文件作为依赖|先配置仓库再导入依赖)(代码片段)

...参考文档:https://developer.android.google.cn/studio/build/dependenciesAndroidGradle插件配置与Gradle配置关联:【AndroidGradle插件】Gradle依赖管理①(org.gradle.api.Project配置|AndroidGradle插件配置与Gradle配置关联)★AndroidGradle插件文档主页:https://google.github... 查看详情

androidgradle插件gradle自定义plugin插件⑥(在buildsrc模块中依赖androidgradle插件|完整代码示例)(代码片段)

文章目录一、在buildSrc模块中依赖AndroidGradle插件二、完整代码示例AndroidPluginDSLReference参考文档:AndroidStudio构建配置官方文档:https://developer.android.google.cn/studio/build添加构建依赖项参考文档:https://developer.android.google.cn/studio/build/depend... 查看详情

androidgradle插件gradle自定义plugin插件⑥(在buildsrc模块中依赖androidgradle插件|完整代码示例)(代码片段)

文章目录一、在buildSrc模块中依赖AndroidGradle插件二、完整代码示例AndroidPluginDSLReference参考文档:AndroidStudio构建配置官方文档:https://developer.android.google.cn/studio/build添加构建依赖项参考文档:https://developer.android.google.cn/studio/build/depend... 查看详情

androidgradle插件android依赖管理①(依赖库匹配|依赖库查找顺序及路径|gradle资源库)

文章目录​​一、依赖库匹配​​​​二、依赖库查找顺序及路径​​​​三、Gradle资源库​​一、依赖库匹配依赖库匹配:依赖库由三部分组成依赖库分组依赖库名称依赖库版本号只有三者都对上,依赖库才能匹配上,如dependencies... 查看详情

androidgradle插件android依赖管理①(依赖库匹配|依赖库查找顺序及路径|gradle资源库)(代码片段)

文章目录一、依赖库匹配二、依赖库查找顺序及路径三、Gradle资源库一、依赖库匹配依赖库匹配:依赖库由三部分组成依赖库分组依赖库名称依赖库版本号只有三者都对上,依赖库才能匹配上,如dependencies implementationandroidx.appcompat:ap... 查看详情

androidgradle三方依赖管理详解

目录发展历史最原始的依赖使用.gradle配置使用gradle.properties配置使用buildSrc配置使用ComposingBuilds配置VersionCatalogs配置开始使用使用settings.gradle.kts配置使用libs.versions.toml配置使用插件配置插件配置插件使用重写版本使用方式总结发... 查看详情

androidgradle插件android依赖管理⑤(gradle依赖优化|命令行查看依赖模块|依赖冲突问题|依赖传递冲突|分库冲突|依赖分组不同导致冲突)(代码片段)

文章目录一、Gradle依赖优化二、命令行查看依赖模块1、使用最高版本依赖选择2、排除重复依赖3、排除重复依赖+最高版本依赖选择三、依赖传递冲突解决方案1、依赖传递冲突2、分库冲突3、赖分组不同导致冲突4、解决思路一... 查看详情

androidgradle插件gradle自定义plugin插件⑥(在buildsrc模块中依赖androidgradle插件|完整代码示例)(代码片段)

文章目录一、在buildSrc模块中依赖AndroidGradle插件二、完整代码示例AndroidPluginDSLReference参考文档:AndroidStudio构建配置官方文档:https://developer.android.google.cn/studio/build添加构建依赖项参考文档:https://developer.android.google.cn/studio/bu 查看详情

androidgradle插件自定义gradle任务⑤(为自定义gradle任务添加依赖任务|gradle任务依赖执行顺序控制)(代码片段)

文章目录一、为自定义Gradle任务添加依赖任务二、Gradle任务依赖执行顺序控制AndroidPluginDSLReference参考文档:AndroidStudio构建配置官方文档:https://developer.android.google.cn/studio/build添加构建依赖项参考文档:https://developer.android.google.cn/stud... 查看详情

androidgradle插件gradle自定义plugin插件④(为自定义gradle插件的扩展配置扩展|在自定义插件中获取扩展属性)(代码片段)

文章目录一、AndroidGradle插件扩展的扩展二、为自定义Gradle插件的扩展配置扩展并获取扩展属性AndroidPluginDSLReference参考文档:AndroidStudio构建配置官方文档:https://developer.android.google.cn/studio/build添加构建依赖项参考文档:https://developer.... 查看详情

androidgradle插件gradle自定义plugin插件④(为自定义gradle插件的扩展配置扩展|在自定义插件中获取扩展属性)(代码片段)

文章目录一、AndroidGradle插件扩展的扩展二、为自定义Gradle插件的扩展配置扩展并获取扩展属性AndroidPluginDSLReference参考文档:AndroidStudio构建配置官方文档:https://developer.android.google.cn/studio/build添加构建依赖项参考文档:https://developer.... 查看详情

androidgradle插件androidstudio工程gradle构建流程②(settings.gradle构建脚本分析|根目录下build.gradle分析)(代码片段)

...用远程仓库,不管本地仓库有没有该依赖库;参考之前的【AndroidGradle插件】Android依赖管理②(为工程配置依赖仓库|为工程构建添加依赖仓库|c 查看详情

androidgradle签名配置和依赖管理(代码片段)

本文首发于微信公众号「后厂村码农」相关文章Gradle核心思想(一)为什么现在要用Gradle?Gradle核心思想(二)Gradle入门前奏Gradle核心思想(三)Groovy快速入门指南Gradle核心思想(四)看似无用... 查看详情

androidgradle插件android依赖管理③(dependencies依赖配置|project#dependencies函数分析|自定义依赖配置)(代码片段)

...的作用范围是不同的,如:有的依赖只在源码编译时使用,如AndroidGradle插件依赖;有的依赖只在开发时单元测试运行,如单元测试依赖;有的依赖需要编译打包到 查看详情

androidgradle插件androidmodule模块build.gradle构建脚本groovy语法分析①(gradle二进制插件引入|gradle依赖配置)(代码片段)

文章目录一、Module模块build.gradle构建脚本示例二、Gradle二进制插件引入三、Gradle依赖配置AndroidPluginDSLReference参考文档:AndroidStudio构建配置官方文档:https://developer.android.google.cn/studio/build添加构建依赖项参考文档:https://developer.android... 查看详情

androidgradle插件androidmodule模块build.gradle构建脚本groovy语法分析①(gradle二进制插件引入|gradle依赖配置)(代码片段)

文章目录一、Module模块build.gradle构建脚本示例二、Gradle二进制插件引入三、Gradle依赖配置AndroidPluginDSLReference参考文档:AndroidStudio构建配置官方文档:https://developer.android.google.cn/studio/build添加构建依赖项参考文档:https://developer.android... 查看详情