123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- apply plugin: 'com.android.application'
- apply plugin: 'com.jakewharton.butterknife'
- apply plugin: 'realm-android'
- android {
- compileSdkVersion rootProject.ext.android.compileSdkVersion
- defaultConfig {
- applicationId rootProject.ext.android.applicationId
- minSdkVersion rootProject.ext.android.minSdkVersion
- targetSdkVersion rootProject.ext.android.targetSdkVersion
- versionCode getProperty("version.properties","versionCode",true)
- versionName rootProject.ext.android.versionName
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
- javaCompileOptions {
- annotationProcessorOptions {
- includeCompileClasspath = true
- }
- }
- multiDexEnabled true
- }
- lintOptions {
- checkReleaseBuilds false
- abortOnError false
- }
- signingConfigs {
- release {
- try {
- storeFile file("fxy.jks")
- storePassword KEYSTORE_PASSWORD
- keyAlias "fxy"
- keyPassword KEY_PASSWORD
- } catch (ex) {
- throw new ExceptionInInitializerError("You should define KEYSTORE_PASSWORD and KEY_PASSWORD in gradle.properties.")
- }
- }
- debug {
- try {
- storeFile file("fxy.jks")
- storePassword KEYSTORE_PASSWORD
- keyAlias "fxy"
- keyPassword KEY_PASSWORD
- } catch (ex) {
- throw new ExceptionInInitializerError("You should define KEYSTORE_PASSWORD and KEY_PASSWORD in gradle.properties.")
- }
- }
- }
- buildTypes {
- release {
-
- minifyEnabled false
-
- zipAlignEnabled true
-
- shrinkResources false
-
- debuggable false
-
-
- applicationIdSuffix '.eac.fxy'
-
- signingConfig signingConfigs.release
- buildConfigField("String", "OSS_HOST", "\"https://fhdr.oss-cn-shenzhen.aliyuncs.com\"")
- buildConfigField("String", "RESOURCE_TYPE", "\"aliyun\"")
- buildConfigField("String", "RESOURCE_PREFIX", "\"prod/fxy\"")
- buildConfigField("String", "WELCOME_TITLE", "\"FXY\"")
- buildConfigField("String", "VERSION_API", "\"" + rootProject.ext.android.versionApi + "\"")
- buildConfigField("String", "VERSION_NUM", "\""+rootProject.ext.android.versionName+"\"")
- manifestPlaceholders = [
- app_name:"FXY",
- icon:"@mipmap/ic_launcher",
- round_icon:"@mipmap/ic_launcher_round"
- ]
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- debug {
- multiDexEnabled true
- debuggable true
- zipAlignEnabled false
- shrinkResources false
- minifyEnabled false
- versionNameSuffix "_debug"
- applicationIdSuffix '.eac.dahuo.debug'
- signingConfig signingConfigs.debug
- manifestPlaceholders = [
- app_name:"UAT-EAC",
- icon:"@mipmap/ic_launcher",
- round_icon:"@mipmap/ic_launcher_round"
- ]
- buildConfigField("String", "OSS_HOST", "\"https://fhdr.oss-cn-shenzhen.aliyuncs.com\"")
- buildConfigField("String", "RESOURCE_TYPE", "\"aliyun\"")
- buildConfigField("String", "RESOURCE_PREFIX", "\"uat/dahuo/fxy\"")
- buildConfigField("String", "WELCOME_TITLE", "\"UAT-FXY\"")
- buildConfigField("String", "VERSION_API", "\"" + rootProject.ext.android.versionApi + "\"")
- buildConfigField("String", "VERSION_NUM", "\""+rootProject.ext.android.versionName+"\"")
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
-
- }
- android.applicationVariants.all { variant ->
- variant.outputs.all {
- outputFileName = "dahuo-pda-${variant.buildType.name}_v${defaultConfig.versionName}_${releaseTime()}.apk"
- }
- }
- aaptOptions {
- cruncherEnabled = false
- useNewCruncher = false
- }
- sourceSets {
- main {
- jniLibs.srcDirs = ['libs']
- }
- }
- packagingOptions {
- exclude 'META-INF/rxjava.properties'
- }
- }
- dependencies {
- implementation fileTree(include: ['*.jar'], dir: 'libs')
-
-
-
-
- implementation rootProject.ext.dependencies.butterknife
- annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
- implementation 'com.luozm.captcha:captcha:1.1.2'
- implementation rootProject.ext.dependencies.multidex
- implementation rootProject.ext.dependencies.Spinner
- testImplementation 'junit:junit:4.12'
- compile 'com.android.support:multidex:1.0.2'
- compile project(':baselibrary')
-
- }
- tasks.withType(JavaCompile) {
- options.encoding = "UTF-8"
- }
- def releaseTime() {
- return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("GMT+8:00"))
- }
- def getProperty(String filename, String propName,boolean isRootProject) {
-
- def propsFile
- def versionCode = 2
- if (isRootProject) {
- propsFile = rootProject.file(filename)
- }else {
- propsFile = file(filename)
- }
- if (propsFile.exists()) {
- def props = new Properties()
- props.load(new FileInputStream(propsFile))
- if (props[propName] != null) {
-
- print("versionCode "+props[propName])
- def code = (props[propName]).toInteger()
- props[propName] = (++code).toString()
- versionCode = code
- } else {
- print("No such property " + propName + " in file " + filename)
- }
-
- props.store(propsFile.newWriter(),null)
- } else {
- print(filename + " does not exist!")
- }
- return versionCode
- }
|