build.gradle配置参数详解
apply plugin:
'com.android.application'
android {
lintOptions {
abortOnError
false
checkReleaseBuilds
false
}
compileSdkVersion
23
buildToolsVersion
'23.0.2'
aaptOptions.cruncherEnabled =
false
aaptOptions.useNewCruncher =
false
defaultConfig {
applicationId
"com.xiaopao.activity"
minSdkVersion
15
targetSdkVersion
22
versionCode
15
versionName
'1.411'
archivesBaseName =
"weshare-$versionName"
ndk {
moduleName
"xiaopaowifisafe"
ldLibs
"log",
"z",
"m",
"jnigraphics",
"android"
abiFilters
"armeabi",
"x86",
"armeabi-v7a"
cFlags
"-std=c++11 -fexceptions"
stl
"gnustl_static"
}
multiDexEnabled
true
}
sourceSets {
main {
assets.srcDirs = [
'assets']
jni.srcDirs
'src/main/jni'
jniLibs.srcDir
'src/main/jniLibs'
}
}
dexOptions {
preDexLibraries =
false
incremental
true
javaMaxHeapSize
"4g"
}
buildTypes {
release {
zipAlignEnabled
true
shrinkResources
true
minifyEnabled
true
proguardFiles getDefaultProguardFile(
'proguard-android.txt'),
'proguard-rules.pro'
debuggable
false
ndk {
moduleName
"xiaopaowifisafe"
ldLibs
"log",
"z",
"m",
"jnigraphics",
"android"
abiFilters
"armeabi",
"x86",
"armeabi-v7a"
cFlags
"-std=c++11 -fexceptions"
stl
"gnustl_static"
}
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile !=
null && outputFile.name.endsWith(
'release.apk')) {
def timeStamp =
new Date().format(
'yyyyMMddHH');
def fileName =
"WeShare-${defaultConfig.versionName}" +
"-" + timeStamp +
"-lj-" +
".apk";
output.outputFile = file(
"${outputFile.parent}/${fileName}")
}
}
}
jniDebuggable
false
}
debug {
minifyEnabled
false
zipAlignEnabled
true
shrinkResources
true
proguardFiles getDefaultProguardFile(
'proguard-android.txt'),
'proguard-rules.pro'
debuggable
true
ndk {
cFlags
"-std=c++11 -fexceptions -g -D __DEBUG__"
}
jniDebuggable
true
}
}
compileOptions {
}
productFlavors {
xiaopao {
}
googlePlay {
}
solo {
}
}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
dependencies {
compile
'com.jakewharton:butterknife:7.0.1'
compile
'com.android.support:appcompat-v7:23.4.0'
compile
'com.android.support:support-v4:23.4.0'
compile
'com.github.pwittchen:reactivenetwork:0.1.3'
compile
'de.hdodenhof:circleimageview:2.0.0'
compile
'com.android.support:design:23.4.0'
compile
'pl.tajchert:waitingdots:0.2.0'
}
apply plugin:
'com.google.gms.google-services'
task showMeCache << {
configurations.compile.each { println it }
}
repositories {
mavenCentral()
}