Gradle Android插件 官方文档 (5)

时间:2022-10-17 12:08:44

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,那在编译的时候还有默认值,总之有一套规则适当的赋值。