release IcAkLauncher V161
authorsnickersun <scy@incartech.cn>
Wed, 21 Oct 2020 11:36:46 +0000 (19:36 +0800)
committersnickersun <scy@incartech.cn>
Wed, 21 Oct 2020 11:36:46 +0000 (19:36 +0800)
打开release版日志。

app/build.gradle
app/release/ICAkLauncher_V161_202010211934_release.apk [new file with mode: 0644]
app/release/output-metadata.json [new file with mode: 0644]
app/src/main/java/com/ic/ak/launcher/util/IcLog.java
app/version_code.properties [new file with mode: 0644]

index 76bbd70..263f929 100644 (file)
@@ -1,15 +1,22 @@
 apply plugin: 'com.android.application'
-
+static def getL02ApkBaseName() {
+    return "ICAkLauncher"
+}
 android {
 
+    def currentVersionCode = getVersionCode()
+    def currentVersionName = releaseTime()
+    def buildVersionType = 0
+
     compileSdkVersion 29
+    buildToolsVersion "29.0.2"
 
     defaultConfig {
         applicationId "com.ic.ak.launcher"
         minSdkVersion 19
         targetSdkVersion 29
-        versionCode 1
-        versionName "1.0"
+        versionCode currentVersionCode
+        versionName "${currentVersionName}"
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
 
     }
@@ -45,30 +52,6 @@ android {
         }
     }
 
-    productFlavors{
-
-        IcA9Launcher{
-            flavorDimensions "IcA9Launcher"
-            versionCode 1
-            versionName "5.0"
-            buildConfigField "int", "productType", "1002"
-
-        }
-        IcA9LauncherCN{
-            flavorDimensions "IcA9LauncherCN"
-            versionCode 1
-            versionName "5.0"
-            buildConfigField "int", "productType", "1003"
-
-        }
-        IcAkLauncher{
-            flavorDimensions "IcAkLauncher"
-            versionCode 1
-            versionName "6.0"
-            buildConfigField "int", "productType", "1001"
-        }
-    }
-
     buildTypes {
         release {
             zipAlignEnabled true     // zip 对齐优化
@@ -90,14 +73,33 @@ android {
     android.applicationVariants.all { variant ->
         variant.outputs.all {
             if (variant.buildType.name == "release") {
-                outputFileName = "${variant.getFlavorName()}_V${versionCode}_${versionName}_${releaseTime()}_release.apk"
+                outputFileName = "${getL02ApkBaseName()}_V${currentVersionCode}_${currentVersionName}_release.apk"
             } else {
-                outputFileName = "${variant.getFlavorName()}_V${versionCode}_${versionName}_${releaseTime()}_debug.apk"
+                outputFileName = "${getL02ApkBaseName()}_V${currentVersionCode}_${currentVersionName}_debug.apk"
             }
         }
     }
 }
 
+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文件!")
+    }
+}
+
 static def releaseTime() {
     return new Date().format("yyyyMMddHHmm", TimeZone.getTimeZone("GMT+08:00"))
 }
diff --git a/app/release/ICAkLauncher_V161_202010211934_release.apk b/app/release/ICAkLauncher_V161_202010211934_release.apk
new file mode 100644 (file)
index 0000000..4ab0614
Binary files /dev/null and b/app/release/ICAkLauncher_V161_202010211934_release.apk differ
diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json
new file mode 100644 (file)
index 0000000..daf8a38
--- /dev/null
@@ -0,0 +1,20 @@
+{
+  "version": 1,
+  "artifactType": {
+    "type": "APK",
+    "kind": "Directory"
+  },
+  "applicationId": "com.ic.ak.launcher",
+  "variantName": "release",
+  "elements": [
+    {
+      "type": "SINGLE",
+      "filters": [],
+      "properties": [],
+      "versionCode": 161,
+      "versionName": "202010211934",
+      "enabled": true,
+      "outputFile": "ICAkLauncher_V161_202010211934_release.apk"
+    }
+  ]
+}
\ No newline at end of file
index 5d8415f..3d2f5b7 100644 (file)
@@ -12,7 +12,7 @@ import com.ic.ak.launcher.BuildConfig;
 public class IcLog {
 
     private static final String DOT = ".";
-    private static boolean isDebug = BuildConfig.DEBUG;
+    private static boolean isDebug = true;//BuildConfig.DEBUG;
     private static String tagHead = "";
 
     public static void v(String tag, String msg) {
diff --git a/app/version_code.properties b/app/version_code.properties
new file mode 100644 (file)
index 0000000..fb82437
--- /dev/null
@@ -0,0 +1,2 @@
+#Wed Oct 21 19:34:49 CST 2020\r
+VERSION_CODE=161\r