From: kfl_614 Date: Tue, 8 Dec 2020 07:18:35 +0000 (+0800) Subject: config compile configuration. X-Git-Url: http://git.snicker.com.cn/sitemap.xml?a=commitdiff_plain;h=cbe1d97f511e78a2724a455282a1acf3d8f4e779;p=IcTemperature.git config compile configuration. --- diff --git a/app/EQC_G5.jks b/app/EQC_G5.jks new file mode 100644 index 0000000..2229d46 Binary files /dev/null and b/app/EQC_G5.jks differ diff --git a/app/build.gradle b/app/build.gradle index dc45aca..40e9e03 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -4,15 +4,23 @@ plugins { id 'kotlin-kapt' } +static def getL02Temperature() { + return "ICL02Temperature" +} + android { + + def currentVersionCode = getVersionCode() + def currentVersionName = releaseTime() + compileSdkVersion 29 defaultConfig { applicationId "com.ic.temperature" minSdkVersion 19 targetSdkVersion 29 - versionCode 1 - versionName "1.0" + versionCode currentVersionCode + versionName "${currentVersionName}" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } @@ -23,18 +31,95 @@ android { proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } + compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } + kotlinOptions { jvmTarget = '1.8' } + + signingConfigs { + key { + storeFile file("EQC_G5.jks") + storePassword "123456" + keyAlias "watch_g5" + keyPassword "123456" + } + } + + sourceSets { + main { + jni.srcDirs = [] + manifest.srcFile 'src/main/AndroidManifest.xml' + java.srcDirs = ['src/main/java', 'src/main/aidl'] + resources.srcDirs = ['src/main/java', 'src/main/aidl'] + aidl.srcDirs = ['src/main/aidl'] + res.srcDirs = ['src/main/res'] + assets.srcDirs = ['src/main/assets'] + } + } + + + buildTypes { + release { + zipAlignEnabled true // zip 对齐优化 + shrinkResources true // 移除未使用的资源文件 + signingConfig signingConfigs.key + minifyEnabled true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + renderscriptDebuggable = false + debuggable = false + jniDebuggable = false + manifestPlaceholders = [:] + } + + debug { + signingConfig signingConfigs.key + } + } + + android.applicationVariants.all { variant -> + variant.outputs.all { + if (variant.buildType.name == "release") { + outputFileName = "${getL02Temperature()}_V${currentVersionCode}_${currentVersionName}_release.apk" + } else { + outputFileName = "${getL02Temperature()}_V${currentVersionCode}_${currentVersionName}_debug.apk" + } + } + } + dataBinding { enabled = true } } + +def releaseTime() { + return new Date().format("yyyyMMddHHmm", TimeZone.getTimeZone("GMT+08:00")) +} + +def getVersionCode() { + def versionCodeFile = file('version_code.properties') + if (versionCodeFile.canRead()) { + Properties properties = new Properties() + properties.load(new FileInputStream(versionCodeFile)) + def versionCode = properties['VERSION_CODE'].toInteger()//读取version_code.properties文件存放的版本号。 + def runTasks = gradle.startParameter.taskNames + def task = ':app:assembleRelease' + if (task in runTasks) { + properties['VERSION_CODE'] = (++versionCode).toString() + properties.store(versionCodeFile.newWriter(), null) + } + + return versionCode + } else { + throw new GradleException("无法读取version_code.properties文件!") + } +} + dependencies { def lifecycle_version = "2.2.0" diff --git a/app/version_code.properties b/app/version_code.properties new file mode 100644 index 0000000..4bb9657 --- /dev/null +++ b/app/version_code.properties @@ -0,0 +1,2 @@ +#Fri Dec 04 16:57:57 CST 2020 +VERSION_CODE=1