Android Plugin DSL Reference 参考文档 :
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 脚本块配置有
种类型 ,
参考 https://google.github.io/android-gradle-dsl/2.3/index.html 文档首页 ;
在 build.gralde 中 android 部分 配置的是 Android Gradle 插件的内容 , 其文档在 https://google.github.io/android-gradle-dsl/2.3/index.html 网站查询 ,
android 有
种配置规则 , 根据自己在
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