Manifest 文件的配置
android工程的manifest文件对整个工程是至关重要的,通过gradle的DSL能对其中的值进行配置。包括这些项:
- minSdkVersion
- targetSdkVersion
- versionCode
- versionName
- applicationId (就是application的package属性)
下面是一个例子:
android{
compileSdkVersion 19
buildToolsVersion “19.0.0”
defaultConfig{
versionCode 12
versionName “2.0”
minSdkVersion 16
targetSdkVersion 16
}
}
里面的各项能见名知意,需要注意的是其赋值,有的是int型的 有string型的,对manifest的配置项都在defaultConfig这个块里面,之前的版本使用packageName来配置package属性的,从0.11.0开始就使用applicationId了,是为了区别在java工程中package属性的。
这些配置文件的配置值可以是动态的,可以使用groovy代码动态赋值,比如:
def computeVersionName{
....... 返回版本名
}
android{
compileSdkVersion 19
buildToolsVersion “19.0.0”
defaultConfig{
versionCode 12
versionName computeVersionName()
minSdkVersion 16
targetSdkVersion 16
}
}
这里使用的函数不能和gradle重复的,因为gradle的那些配置项多是对应gets函数的。
如果这些属性不用SDL设置的话,会有默认值。文档中有个表,写了SDL的默认值,和真正的默认值(什么的)但是表太难写了,也不太重要应该,用到的话去查一查,不写的话会有SDL层面的默认值,如果SDL默认值为null,那在编译的时候还有默认值,总之有一套规则适当的赋值。