apply plugin:
'com.android.application'
apply plugin:
'android-apt'
def demo =
'0000'
;
def demo1 =
'0001'
;
def demo2 =
'0002'
;
def demo3 =
'0003'
;
def demo4 =
'0004'
;
def demo5 =
'0005'
;
def demo6 =
'0006'
;
android {
signingConfigs {
debug {
keyAlias
'****'
keyPassword
'****'
storeFile file(
'签名文件.jks路径'
)
storePassword
'****'
}
release {
keyAlias
'****'
keyPassword
'****'
storeFile file(
'签名文件.jks路径'
)
storePassword
'****'
}
}
compileSdkVersion
25
buildToolsVersion
"25.0.2"
sourceSets {
main {
jniLibs.srcDirs = [
'libs'
]
}
}
packagingOptions {
exclude
'META-INF/DEPENDENCIES'
exclude
'META-INF/NOTICE'
exclude
'META-INF/LICENSE'
exclude
'META-INF/LICENSE.txt'
exclude
'META-INF/NOTICE.txt'
}
defaultConfig {
applicationId
"com.shining.p010_recycleviewall"
minSdkVersion
18
targetSdkVersion
23
versionCode
1
versionName
"1.0"
multiDexEnabled
true
renderscriptTargetApi
19
renderscriptSupportModeEnabled
true
ndk {
moduleName
"native-modbus-jni,libxmediaplayer"
ldLibs
"log"
,
"z"
,
"m"
,
"android"
,
"c"
abiFilters
"armeabi"
,
"armeabi-v7a"
,
"x86"
}
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir
'src/main/libs'
}
signingConfig signingConfigs.debug
manifestPlaceholders = [
SHOUCANG_CONFIG_VALUE0:
".shoucang.factorys.ShoucangFactory0"
]
}
buildTypes {
release {
minifyEnabled
true
zipAlignEnabled
true
shrinkResources
false
proguardFiles getDefaultProguardFile(
'proguard-android.txt'
),
'proguard-rules.pro'
signingConfig signingConfigs.debug
}
}
def
int
minSdk =
18
;
def
int
targetSdk =
23
;
def String appId =
'com.shining.p010_recycleviewall'
;
def
int
vCode =
1
;
def String vNameCode = vCode +
""
;
productFlavors {
DemoAPK {
minSdkVersion minSdk
applicationId appId
targetSdkVersion targetSdk
versionCode vCode
versionName
"DemoAPK_"
+
"T_"
+ demo
multiDexEnabled
true
renderscriptTargetApi
19
renderscriptSupportModeEnabled
true
ndk {
moduleName
"native-modbus-jni,libxmediaplayer"
ldLibs
"log"
,
"z"
,
"m"
,
"android"
,
"c"
abiFilters
"armeabi"
,
"armeabi-v7a"
,
"x86"
}
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir
'src/main/libs'
}
signingConfig signingConfigs.debug
}
DemoAPK1 {
minSdkVersion minSdk
applicationId appId
targetSdkVersion targetSdk
versionCode vCode
versionName
"DemoAPK1_"
+
"T_"
+ demo1
multiDexEnabled
true
renderscriptTargetApi
19
renderscriptSupportModeEnabled
true
ndk {
moduleName
"native-modbus-jni,libxmediaplayer"
ldLibs
"log"
,
"z"
,
"m"
,
"android"
,
"c"
abiFilters
"armeabi"
,
"armeabi-v7a"
,
"x86"
}
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir
'src/main/libs'
}
signingConfig signingConfigs.debug
}
DemoAPK2 {
minSdkVersion minSdk
applicationId appId
targetSdkVersion targetSdk
versionCode vCode
versionName
"DemoAPK2_"
+
"T_"
+ demo2
multiDexEnabled
true
renderscriptTargetApi
19
renderscriptSupportModeEnabled
true
ndk {
moduleName
"native-modbus-jni,libxmediaplayer"
ldLibs
"log"
,
"z"
,
"m"
,
"android"
,
"c"
abiFilters
"armeabi"
,
"armeabi-v7a"
,
"x86"
}
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir
'src/main/libs'
}
signingConfig signingConfigs.debug
}
DemoAPK3 {
minSdkVersion minSdk
applicationId appId
targetSdkVersion targetSdk
versionCode vCode
versionName
"DemoAPK3_"
+
"T_"
+ demo3
multiDexEnabled
true
renderscriptTargetApi
19
renderscriptSupportModeEnabled
true
ndk {
moduleName
"native-modbus-jni,libxmediaplayer"
ldLibs
"log"
,
"z"
,
"m"
,
"android"
,
"c"
abiFilters
"armeabi"
,
"armeabi-v7a"
,
"x86"
}
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir
'src/main/libs'
}
signingConfig signingConfigs.debug
}
DemoAPK4 {
minSdkVersion minSdk
applicationId appId
targetSdkVersion targetSdk
versionCode vCode
versionName
"DemoAPK4_"
+
"T_"
+ demo4
multiDexEnabled
true
renderscriptTargetApi
19
renderscriptSupportModeEnabled
true
ndk {
moduleName
"native-modbus-jni,libxmediaplayer"
ldLibs
"log"
,
"z"
,
"m"
,
"android"
,
"c"
abiFilters
"armeabi"
,
"armeabi-v7a"
,
"x86"
}
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir
'src/main/libs'
}
signingConfig signingConfigs.debug
}
DemoAPK5 {
minSdkVersion minSdk
applicationId appId
targetSdkVersion targetSdk
versionCode vCode
versionName
"DemoAPK5_"
+
"T_"
+ demo5
multiDexEnabled
true
renderscriptTargetApi
19
renderscriptSupportModeEnabled
true
ndk {
moduleName
"native-modbus-jni,libxmediaplayer"
ldLibs
"log"
,
"z"
,
"m"
,
"android"
,
"c"
abiFilters
"armeabi"
,
"armeabi-v7a"
,
"x86"
}
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir
'src/main/libs'
}
signingConfig signingConfigs.debug
}
DemoAPK6 {
minSdkVersion minSdk
applicationId appId
targetSdkVersion targetSdk
versionCode vCode
versionName
"DemoAPK6_"
+
"D_"
+ demo6
multiDexEnabled
true
renderscriptTargetApi
19
renderscriptSupportModeEnabled
true
ndk {
moduleName
"native-modbus-jni,libxmediaplayer"
ldLibs
"log"
,
"z"
,
"m"
,
"android"
,
"c"
abiFilters
"armeabi"
,
"armeabi-v7a"
,
"x86"
}
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir
'src/main/libs'
}
signingConfig signingConfigs.debug
}
}
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if
(outputFile !=
null
&& outputFile.name.endsWith(
'.apk'
)) {
def fileName =
"${variant.versionName}.apk"
output.outputFile =
new
File(outputFile.parent, fileName)
}
}
}
productFlavors.all { flavor ->
def currentMode = flavor.versionName.split(
"_"
)[
2
]
def currentEnvironment = flavor.versionName.split(
"_"
)[
1
]
def stValue =
true
if
(currentEnvironment.endsWith(
"T"
)) {
stValue =
false
}
else
{
stValue =
true
}
if
(currentMode == demo) {
flavor.manifestPlaceholders = [SHOUCANG_CONFIG_VALUE:
".shoucang.factorys.ShoucangFactory"
, STATISTICS_VALUE: stValue]
}
else
if
(currentMode == demo1) {
flavor.manifestPlaceholders = [SHOUCANG_CONFIG_VALUE:
".shoucang.factorys.ShoucangFactory1"
, STATISTICS_VALUE: stValue]
}
else
if
(currentMode == demo2) {
flavor.manifestPlaceholders = [SHOUCANG_CONFIG_VALUE:
".shoucang.factorys.ShoucangFactory2"
, STATISTICS_VALUE: stValue]
}
else
if
(currentMode == demo3) {
flavor.manifestPlaceholders = [SHOUCANG_CONFIG_VALUE:
".shoucang.factorys.ShoucangFactory3"
, STATISTICS_VALUE: stValue]
}
else
if
(currentMode == demo4) {
flavor.manifestPlaceholders = [SHOUCANG_CONFIG_VALUE:
".shoucang.factorys.ShoucangFactory4"
, STATISTICS_VALUE: stValue]
}
else
if
(currentMode == demo5) {
flavor.manifestPlaceholders = [SHOUCANG_CONFIG_VALUE:
".shoucang.factorys.ShoucangFactory5"
, STATISTICS_VALUE: stValue]
}
else
if
(currentMode == demo6) {
flavor.manifestPlaceholders = [SHOUCANG_CONFIG_VALUE:
".shoucang.factorys.ShoucangFactory6"
, STATISTICS_VALUE: stValue]
}
}
}
dependencies {
compile fileTree(include: [
'*.jar'
], dir:
'libs'
)
androidTestCompile(
'com.android.support.test.espresso:espresso-core:2.2.2'
, {
exclude group:
'com.android.support'
, module:
'support-annotations'
})
compile
'com.android.support:appcompat-v7:25.3.0'
compile
'com.android.support:recyclerview-v7:25.3.0'
compile
'com.android.support:design:25.3.0'
compile
'com.android.support:cardview-v7:25.3.0'
compile files(
'libs/alipay-sdk-java20161226110022.jar'
)
compile files(
'libs/alipay-sdk-java20161226110022-source.jar'
)
compile files(
'libs/commons-logging-1.1.1.jar'
)
compile files(
'libs/commons-logging-1.1.1-sources.jar'
)
compile
'com.jakewharton:butterknife:8.2.1'
apt
'com.jakewharton:butterknife-compiler:8.2.1'
testCompile
'junit:junit:4.12'
compile
'com.geeklx:library_hios:1.0.4'
compile project(
':glin'
)
compile
'com.github.bumptech.glide:glide:3.7.0'
compile
'com.alibaba:fastjson:1.2.17'
compile
'com.squareup.okio:okio:1.9.0'
compile
'com.squareup.okhttp3:okhttp:3.4.1'
compile
'com.nineoldandroids:library:2.4.0'
compile files(
'libs/libammsdk.jar'
)
}