Android Studio 中的budil.gradle 是采用Groovy 语言进行编写的脚本信息。
主要介绍一下budil.gradle 中的相关属性和配置参数意义
defaultConfig 里面的参数介绍
applicationId
minSdkVersion
targetSdkVersion
versionCode
versionName
testApplicationId
testInstructionRunner
signingConfig
buildTypes 里面的参数介绍
applicationIdSuffix
debuggable
jniDebuggable
minifyEnabled
multiDexEnabled
proguardFile
shrinkResources
signingConfig
testFunctionalTest
testHandleProfiling
useJack
zipAlignEnabled
buildConfigField
"String", "这个是key", '"这个是参数"'
productFlavors 里面的参数介绍
defayltConfig 里面的全部参数都可以在productFlavors 里面进行定义和配置。
manifestPlaceholders
;
versionCode
;
versionName
;
buildConfigField
;'
signingConfig
;
minSdkVersion
;
targetSdkVersion
;
resValue
;
lintOptions 里面的参数
abortOnError
true
absolutePaths
false
check
'NewApi'
checkAllWarning
true
checkReleaseBuilds
true
disable
'NewApi'
enable
'NewApi'
explainIssues
true
htmlOutput new
File("xxx")
htmlReport
true
ignoreWarnings
false
lintConfig new
File("xxx")
noLines
true
quiet
false
severityOverrides
showAll
true
textOutput new
File("xxx")
textReport
false
warningAsErrors
false
xmlOutput new
File("xxx")
xmlReport
true
sourceSets 里面的参数
sourceSets
{
main
{
assets
.srcDirs
= ['src/main/assets']
res
.srcDirs
= ['src/main/res']
aidl
.srcDirs
= ['src/main/java']
resources
.srcDirs
= ['src/main/java']
renderscript
.srcDirs
= ['src/main/java']
jniLibs
.srcDirs
= ['libs']
manifest
.srcFile
'src/main/AndroidManifest.xml'
java
{
srcDirs
= ['src/main/java']
exclude
'cn/com/test/main/tools/Constant.java'
}
}
}
如果sorceSets 和Flavors搭配使用 可以按照下面方式进行调整
sourceSets
{
flavors1
.res
.srcDirs
= ['src/main/res-flavors/flavors1']
}
还可以这么设置:
def fsmanifest
= false
android
{
productFlavors
{
flavors1
{
fsmanifest
= true
}
flavors2
{
fsmanifest
= false
}
sourceSets
{
main
{
jniLibs
.srcDirs
= ['libs']
if (fsmanifest
)
manifest
.srcFile
'src/main/flavors1 /AndroidManifest.xml'
else
manifest
.srcFile
'src/main/flavors2 /AndroidManifest.xml'
}
}
}