【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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/han1202012/article/details/124972259