文章目录
- 一、BaseExtension#sourceSets 配置
- 1、源集配置
- 2、sourceSets { } 脚本块原型
- 3、NamedDomainObjectContainer sourceSets 属性原型
- 二、AndroidSourceSets 配置简介
Android Plugin DSL Reference 参考文档 :
- 文档主页 : https://google.github.io/android-gradle-dsl/2.3/
- BaseExtension 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.BaseExtension.html
- AppExtension ( build.gradle#android 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.AppExtension.html
- build.gradle#android 模块配置文档 : android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html
- ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html
- ProductFlavor#externalNativeBuild 配置 ( build.gradle#android#defaultConfig#externalNativeBuild 配置 ) : com.android.build.gradle.internal.dsl.ProductFlavor:externalNativeBuild
- ExternalNativeBuildOptions ( build.gradle#android#defaultConfig#externalNativeBuild 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.ExternalNativeBuildOptions.html
- NdkBuildOptions ( build.gradle#android#defaultConfig#externalNativeBuild#ndkBuild 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.NdkBuildOptions.html
- CmakeOptions ( build.gradle#android#defaultConfig#externalNativeBuild#cmake 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.CmakeOptions.html
- JackOptions ( build.gradle#android#defaultConfig#jackOptions 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.JackOptions.html
- AnnotationProcessorOptions ( 注解处理器配置 ) ( build.gradle#android#defaultConfig#javaCompileOptions配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.AnnotationProcessorOptions.html
- NdkOptions ( build.gradle#android#defaultConfig#ndk 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.NdkOptions.html
- VectorDrawablesOptions ( build.gradle#android#defaultConfig#vectorDrawables 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.VectorDrawablesOptions.html
- BuildType ( build.gradle#android#buildTypes 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.BuildType.html
- SigningConfig ( build.gradle#android#signingConfigs 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.SigningConfig.html
- AaptOptions ( build.gradle#android#aaptOptions 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.AaptOptions.html
- AndroidSourceSets ( build.gradle#android#sourceSets 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceSet.html
- NDK 参考文档 : Add C and C Code to Your Project.
一、BaseExtension#sourceSets 配置
BaseExtension 文档 : android-gradle-dsl/2.3/com.android.build.gradle.BaseExtension.html
1、源集配置
在 BaseExtension 中 使用
代码语言:javascript复制sourceSets { }
脚本块 , 用于配置 源集 ;
代码语言:javascript复制NamedDomainObjectContainer<AndroidSourceSet> sourceSets
源集属性 , 源集是存放在 NamedDomainObjectContainer
容器中的 ;
AppExtension 继承了 BaseExtension , 因此在 " build.gradle # android " 模块中可以设置 sourceSets 源集列表 ;
2、sourceSets { } 脚本块原型
sourceSets { } 脚本块原型 :
代码语言:javascript复制sourceSets { }
Configures source sets.
Note that the Android plugin uses its own implementation of source sets, AndroidSourceSet.
Delegates to:
NamedDomainObjectContainer<AndroidSourceSet> from sourceSets
3、NamedDomainObjectContainer sourceSets 属性原型
NamedDomainObjectContainer<AndroidSourceSet> sourceSets 属性原型 :
代码语言:javascript复制NamedDomainObjectContainer<AndroidSourceSet> sourceSets
All source sets. Note that the Android plugin uses its own implementation of source sets, AndroidSourceSet.
二、AndroidSourceSets 配置简介
AndroidSourceSets ( build.gradle#android#sourceSets 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceSet.html
AndroidSourceSets 配置中的各个属性如下 , 都是 Android 工程中常见的目录属性 ;
代码语言:javascript复制aidl
The Android AIDL source directory for this source set.
此源集的Android AIDL源目录。
assets
The Android Assets directory for this source set.
此源集的Android资产目录。
compileConfigurationName
The name of the compile configuration for this source set.
此源集的编译配置的名称。
java
The Java source which is to be compiled by the Java compiler into the class output directory.
Java编译器将编译到类输出目录中的Java源代码。
jni
The Android JNI source directory for this source set.
此源集的Android JNI源目录。
jniLibs
The Android JNI libs directory for this source set.
此源集的Android JNI libs目录。
manifest
The Android Manifest file for this source set.
此源集的Android清单文件。
name
The name of this source set.
此源集的名称。
packageConfigurationName
The name of the runtime configuration for this source set.
此源集的运行时配置的名称。
providedConfigurationName
The name of the compiled-only configuration for this source set.
此源集的仅编译配置的名称。
renderscript
The Android RenderScript source directory for this source set.
此源集的Android RenderScript源目录。
res
The Android Resources directory for this source set.
此源集的Android资源目录。
resources
The Java resources which are to be copied into the javaResources output directory.
要复制到javaResources输出目录的Java资源。