Android-Gradle DSL 简介
上面示例中的android{ },就是我们需要主了解的,在android{}块中可以包含以下直接配置项:
- defaultConfig{} 默认配置,是ProductFlavor类型。它共享给其他ProductFlavor使用
- sourceSets{ } 源文件目录设置,是AndroidSourceSet类型。
- buildTypes{ } BuildType类型
- signingConfigs{ } 签名配置,SigningConfig类型
- productFlavors{ } 产品风格配置,ProductFlavor类型
- testOptions{ } 测试配置,TestOptions类型
- aaptOptions{ } aapt配置,AaptOptions类型
- lintOptions{ } lint配置,LintOptions类型
- dexOptions{ } dex配置,DexOptions类型
- compileOptions{ } 编译配置,CompileOptions类型
- packagingOptions{ } PackagingOptions类型
- jacoco{ } JacocoExtension类型。 用于设定 jacoco版本
- splits{ } Splits类型。
//多版本打包
splits { abi { enable true reset() include 'arm64-v8a' //select ABIs to build APKs for
universalApk true //generate an additional APK that contains all the ABIs
}
}