android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.rtmap.sample"
minSdkVersion 9
targetSdkVersion 22
versionCode 10
versionName "1.3"
multiDexEnabled true
manifestPlaceholders = [channel_param: "official"]
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
}
buildTypes {
release {
buildConfigField "boolean", "LOG_DEBUG", "false"
minifyEnabled true
zipAlignEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
beta {
versionNameSuffix "-beta"
zipAlignEnabled true
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
versionNameSuffix "-debug"
zipAlignEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (variant.buildType.name.equals('release')) {
if (outputFile != null && outputFile.name.endsWith('.apk')) {
def fileName = "erdoushop_v${defaultConfig.versionName}_release_${getDate()}.apk"
output.outputFile = new File(outputFile.parent, fileName)
}
}
if (variant.buildType.name.equals('beta')) {
if (outputFile != null && outputFile.name.endsWith('.apk')) {
def fileName = "erdoushop_v${defaultConfig.versionName}_beta_${getDate()}.apk"
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
}
}
}
def getDate() {
def date = new Date()
def formattedDate = date.format('yyyyMMddHHmm')
return formattedDate
}