Skip to content

Instantly share code, notes, and snippets.

@xxnjdlys
Created December 4, 2014 15:19
Show Gist options
  • Save xxnjdlys/19466fe9a72e87de6d7c to your computer and use it in GitHub Desktop.
Save xxnjdlys/19466fe9a72e87de6d7c to your computer and use it in GitHub Desktop.
RELEASE APKS
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
}
}
apply plugin: 'com.android.application'
repositories {
mavenCentral()
}
android {
compileSdkVersion 20
buildToolsVersion '20.0.0'
defaultConfig {
minSdkVersion 9
targetSdkVersion 20
versionCode 124
versionName "1.2.4.3"
manifestPlaceholders = [umvalue: "wktv"]
buildConfigField "boolean", "NEED_STAT", "true"
}
signingConfigs {
release {
storeFile file(System.getenv("KEYSTORE_WKTV"))
storePassword System.getenv("KEYSTORE_PWD_WKTV")
keyAlias System.getenv("KEY_ALIAS_WKTV")
keyPassword System.getenv("KEYSTORE_PWD_WKTV")
}
}
def File customerProguardFile = file('src/proguard.cfg')
buildTypes {
release {
runProguard true
// proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
proguardFile customerProguardFile.path
signingConfig signingConfigs.release
}
debug {
versionNameSuffix '-DEBUG-TEST'
runProguard false
debuggable true
}
}
productFlavors {
/** =============do not delete these pids below forever =====================**/
// innertest {
// manifestPlaceholders = [umvalue: "innertest"]
// proguardFile 'proguard-rules.txt'
// }
// zhegequdaoshiceshi {
// manifestPlaceholders = [umvalue: "zhegequdaoshiceshi"]
// proguardFile 'proguard-rules.txt'
// buildConfigField "boolean", "NEED_STAT", "false"
// }
// update { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "update"] }
/** =============do not delete these pids below forever =====================**/
qihu { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "qihu"] }
qihusjzs { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "qihusjzs"] }
qihudszs { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "qihudszs"] }
moretv { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "moretv"] }
ppbox { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "ppbox"] }
vst { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "vst"] }
xiazaizhan {proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "xiazaizhan"]}
shafa { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "shafa"] }
aitv { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "aitv"] }
wostore {proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "wostore"]}
taobao { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "taobao"] }
fenxiang {proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "fenxiang"]}
erweima {proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "erweima"]}
mumayi { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "mumayi"] }
googleplay {proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "googleplay"]}
wandoujia {proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "wandoujia"]}
xiaomi { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "xiaomi"] }
baidu { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "baidu"] }
qihu { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "qihu"] }
meizu { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "meizu"] }
yingyongbao {proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "yingyongbao"]}
anzhuo { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "anzhuo"] }
anzhi { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "anzhi"] }
jifeng { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "jifeng"] }
huawei { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "huawei"] }
nduo { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "nduo"] }
UMENG_CHANNEL_VALUE {proguardFile 'proguard-rules.txt';manifestPlaceholders = [umvalue: "UMENG_CHANNEL_VALUE"]}
}
project.ext.preDexLibs = !project.hasProperty('disablePreDex')
subprojects {
project.plugins.whenPluginAdded { plugin ->
if ("com.android.build.gradle.AppPlugin".equals(plugin.class.name)) {
project.android.dexOptions.preDexLibraries = rootProject.ext.preDexLibs
} else if ("com.android.build.gradle.LibraryPlugin".equals(plugin.class.name)) {
project.android.dexOptions.preDexLibraries = rootProject.ext.preDexLibs
}
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:20.0.0'
compile project(':common')
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.makeramen:roundedimageview:1.3.0'
compile 'com.squareup:otto:1.3.5'
compile 'com.loopj.android:android-async-http:1.4.6'
}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
task loadfile << {
customerProguardFile = file('src/proguard.cfg')
println "Proguard File path: " + customerProguardFile.path
println "Proguard File name: " + customerProguardFile.name
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment