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

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Gradle 插件Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle 配置关联 ) ★相关的知识,希望对你有一定的参考价值。

文章目录

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

以上是关于Android Gradle 插件Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle 配置关联 ) ★的主要内容,如果未能解决你的问题,请参考以下文章

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

Android Gradle 插件Gradle 构建机制 ⑤ ( 在 Android Studio 中查看 Android Gradle 插件源码 )

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

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

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

Android Gradle 插件Gradle 自定义 Plugin 插件 ③ ( 自定义插件作用 | Android Gradle 插件的扩展 | 自定义 Extension 扩展 )