Skip to content

Instantly share code, notes, and snippets.

@xxnjdlys
Created December 9, 2014 02:48
Show Gist options
  • Save xxnjdlys/2e8a1b1cfa844ccd387f to your computer and use it in GitHub Desktop.
Save xxnjdlys/2e8a1b1cfa844ccd387f to your computer and use it in GitHub Desktop.
test1
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 11
targetSdkVersion 20
versionCode 124
versionName "1.2.4.0"
manifestPlaceholders = [umvalue: "wktv"]
}
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")
}
}
/** if you want to pkg for particular pid like ${shafa} or ${lestore} just set isPkgParticularPid = true **/
def boolean isPkgParticularPID = false;
// def boolean isPkgParticularPID = true;
buildTypes {
release {
runProguard true
proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
signingConfig signingConfigs.release
}
debug {
versionNameSuffix "-DEBUG-TEST"
runProguard false
debuggable true
}
if (isPkgParticularPID) {
/** gradle assembleSf **/
sf.initWith(buildTypes.release)
/** gradle assembleLetv **/
letv.initWith(buildTypes.release)
/** gradle assembleHtv **/
htv.initWith(buildTypes.release)
jd.initWith(buildTypes.release)
qhtv.initWith(buildTypes.release)
vstv.initWith(buildTypes.release)
xzz.initWith(buildTypes.release)
}
}
if (isPkgParticularPID) {
sourceSets {
sf {
res.srcDirs = ['src/main/res-sf']
}
letv {
res.srcDirs = ['src/main/res-letv']
}
htv {
res.srcDirs = ['src/main/res-htv']
}
jd {
res.srcDirs = ['src/main/res-jd']
}
vstv {
res.srcDirs = ['src/main/res-vstv']
}
xzz {
res.srcDirs = ['src/main/res-xzz']
}
qhtv {
res.srcDirs = ['src/main/res-qhtv']
}
}
}
productFlavors {
client { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "client"] }
clientiOS {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "clientiOS"]
}
/** =============do not delete these pids below forever =====================**/
// innertest {
// proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "innertest"]
// }
// 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 =====================**/
if (isPkgParticularPID) {
shafa { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "shafa"] }
lestore {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "lestore"]
}
huantv { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "huantv"] }
jingdong {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "jingdong"]
}
qihutv { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "qihutv"] }
vst { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "vst"] }
xiazaizhan {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "xiazaizhan"]
}
} else {
moretv { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "moretv"] }
anzhuoshangdian {
proguardFile 'proguard-rules.txt';
manifestPlaceholders = [umvalue: "anzhuoshangdian"]
}
xiaomizhushou {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "client"]
}
dianshijia {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "dianshijia"]
}
aliyun { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "aliyun"] }
haixin { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "haixin"] }
tuzizhushou {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "tuzizhushou"]
}
qipo { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "qipo"] }
qihutv { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "qihutv"] }
tcl { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "tcl"] }
hdp { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "hdp"] }
znds { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "znds"] }
haier { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "haier"] }
shixuntv {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "shixuntv"]
}
aitv { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "aitv"] }
jifeng { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "jifeng"] }
wangyi { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "wangyi"] }
pptv { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "pptv"] }
miaomiaowang {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "miaomiaowang"]
}
baishitong {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "baishitong"]
}
miku { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "miku"] }
huawei { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "huawei"] }
guanwang {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "guanwang"]
}
wkremotetv {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "wkremotetv"]
}
kaiboer {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "kaiboer"]
}
chuangshiwei {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "chuangshiwei"]
}
changhong {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "changhong"]
}
damai { proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "damai"] }
appvtion {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "appvtion"]
}
zhanshiwang {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "zhanshiwang"]
}
yyf_rom {
proguardFile 'proguard-rules.txt'; manifestPlaceholders = [umvalue: "yyf_rom"]
}
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 project(':lib')
compile project(':common')
compile fileTree(dir: 'libs', include: '*.jar')
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'
compile 'com.loopj.android:android-async-http:1.4.6'
}
task manifestPathTask << {
def File manifestFilePath = file('src/main/AndroidManifest.xml')
println "Proguard File absolutePath: " + manifestFilePath.absolutePath
println "Proguard File path: " + manifestFilePath.path
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment