Gradle版本
我们在进行采用AS
进行安卓项目的开发时,就必须接触gradle
,它是目前最新潮的一个构建项目的一个系统,而google
也与时俱进,用着最新的东西,顺便说下,eclipse
之前是用Ant
来构建项目的,还有一个用的比较多的就是maven
。而AS的gradle
说到版本时,可能有两种:第一是gradle
程序包的版本,另外一个是AS
中采用gradle
插件的版本,这个大家要注意下
默认内容
apply plugin
//老版本的gradle是直接写'application',由于太老了,此教程不考虑
apply plugin: 'com.android.application'//这表示此module是一个可运行的应用程序,可以直接run的
apply plugin: 'com.android.library'//这表示此module是一个安卓依赖库的工程,不可直接run
apply plugin: 'java' //这表示此module是一个java项目,在此module中只能使用java的api
}
android
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
}
android#defaultConfig
android {
......
defaultConfig {
applicationId "com.qiu.jay"
minSdkVersion 9
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
......
}
android#buildTypes
android {
......
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
......
}
dependencies
dependencies {
compile fileTree(xxx)
testCompile 'xxxx'
compile 'xxxx'
}
拓展写法
android#signingConfigs
android {
......
signingConfigs {
config {
keyAlias '指定签名文件的别名'
keyPassword '指定签名文件的别名配对密码'
storeFile file('签名文件路径')
storePassword '签名文件的密码'
}
}
......
}
android#defaultConfig
android{
......
defaultConfig {
......
testApplicationId '测试工程的application id'
testInstrumentationRunner '测试工程'
signingConfig signingConfigs.config
proguardFile '默认混淆文件配置'
proguardFiles '默认多个混淆文件配置'
}
......
}
### android#buildTypes
android{
......
buildTypes{
release{
......
}
custom{
......
}
debug{
debuggable true
jniDebuggable true
signingConfig signingConfigs.config
renderscriptDebuggable true
renderscriptOptimLevel 2
minifyEnabled true
pseudoLocalesEnabled true
applicationIdSuffix '.test'
versionNameSuffix '.520'
zipAlignEnabled false
buildConfigField "boolean", "IS_DEBUG", "true"
resValue "string", "name", "value"
}
}
......
}