From 3efcf40025b3914d289366e56846c9ea5e2ad4a6 Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Mon, 22 Sep 2025 02:40:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0Stage=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E5=8C=85=E7=BC=96=E8=AF=91=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .winboll/winboll_app_build.gradle | 58 +++++++++++++++++++++++++++++-- README.md | 10 ++++-- appbase/build.properties | 4 +-- libappbase/build.properties | 4 +-- 4 files changed, 67 insertions(+), 9 deletions(-) diff --git a/.winboll/winboll_app_build.gradle b/.winboll/winboll_app_build.gradle index 10a1ff0..ab64932 100644 --- a/.winboll/winboll_app_build.gradle +++ b/.winboll/winboll_app_build.gradle @@ -145,10 +145,9 @@ android { } } - // 如果正在发布,就拷贝到 WinBoLL 标签管理文件夹 + // 如果正在发布,就拷贝到 WinBoLL 标签管理文件夹,和处理 Git 仓库管理任务。 // - if((variant.flavorName == "stage"&&variant.buildType.name == "debug") - || (variant.flavorName == "stage"&&variant.buildType.name == "release")){ + if(variant.flavorName == "stage"&&variant.buildType.name == "release"){ // 发布 APK 文件 // // 截取版本号的版本字段为短版本名 @@ -237,6 +236,59 @@ android { assert(resultCommitBuildFlag.getExitValue() == 0) } } // if(variant.buildType.name == "release"){ + + // 如果正在调试发布版,就只生成和输出APK文件,不处理 Git 仓库提交与更新问题。 + // + if(variant.flavorName == "stage"&&variant.buildType.name == "debug"){ + // 发布 APK 文件 + // + // 截取版本号的版本字段为短版本名 + String szVersionName = "${versionName}" + String[] szlistTemp = szVersionName.split("-") + String szShortVersionName = szlistTemp[0] + //String szCommonTagAPKName = "${rootProject.name}_" + szShortVersionName + ".apk" + String szCommonTagAPKName = project.rootDir.name + "_" + szShortVersionName + ".apk" + println "CommonTagAPKName is : " + szCommonTagAPKName + + //File outTagDir = new File(fWinBoLLStudioDir, "/${rootProject.name}/tag/") + File outTagDir = new File(fWinBoLLStudioDir, "/" + project.rootDir.name + "/${variant.buildType.name}/") + // 创建目标路径目录 + if(!outTagDir.exists()) { + outTagDir.mkdirs(); + println "Output Folder Created.(Tags) : " + outTagDir.getAbsolutePath() + } + + if(outTagDir.exists()) { + File targetAPK = new File(outTagDir, "${szCommonTagAPKName}") + if(targetAPK.exists()) { + // 标签版本APK文件已经存在,构建拷贝任务停止 + println '如果是在调试 Stage 版应用包构建,请删除(注:在debug目录)现有的 Stage 应用包('+targetAPK.getAbsolutePath()+')。再编译一次。' + assert (!targetAPK.exists()) + // 可选择删除并继续输出APK文件 + //delete targetAPK + } + // 复制一个备份 + copy{ + from file.outputFile + into outTagDir + rename { + String fileName -> "${outputFileName}" + } + println "Output APK (Tags): "+ outTagDir.getAbsolutePath() + "/${outputFileName}" + } + // 复制一个并重命名为短版本名 + copy{ + from file.outputFile + into outTagDir + rename { + String fileName -> "${szCommonTagAPKName}" + } + println "Output APK (Tags): "+ outTagDir.getAbsolutePath() + "/${szCommonTagAPKName}" + } + + //不保存编译标志配置 + } + } // 如果配置了APK额外输出路径,就复制一份拷贝到额外路径。 // diff --git a/README.md b/README.md index f6909a8..8b6bd2b 100644 --- a/README.md +++ b/README.md @@ -141,7 +141,13 @@ $ bash .winboll/bashPublishAPKAddTag.sh <应用项目模块文件夹名称> #### 测试项目编译后,编译器会复制一份 APK 到 路径:"/sdcard/WinBoLLStudio/APKs/<项目根目录名称>/tag/" 文件夹。 #### 若是 winboll.properties 文件的 [ExtraAPKOutputPath] 属性设置了路径。编译器也会复制一份 APK 到这个路径。 -# ☆应用调试编译方法 +## ☆应用调试编译方法 使用以下命令编译调试: + +### Beta调试使用: $ bash gradlew assembleBetaDebug -#### 若是 winboll.properties 文件的 [ExtraAPKOutputPath] 属性设置了路径。编译器也会复制一份 APK 到这个路径。 + +### Stage调试使用: +$ bash gradlew assembleStageDebug + +### 若是 winboll.properties 文件的 [ExtraAPKOutputPath] 属性设置了路径。编译器也会复制一份 APK 到这个路径。 diff --git a/appbase/build.properties b/appbase/build.properties index 8f6dbd5..e860688 100644 --- a/appbase/build.properties +++ b/appbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Sun Sep 21 18:03:37 GMT 2025 +#Sun Sep 21 18:34:47 GMT 2025 stageCount=5 libraryProject=libappbase baseVersion=15.10 publishVersion=15.10.4 -buildCount=0 +buildCount=2 baseBetaVersion=15.10.5 diff --git a/libappbase/build.properties b/libappbase/build.properties index 8f6dbd5..c88ab60 100644 --- a/libappbase/build.properties +++ b/libappbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Sun Sep 21 18:03:37 GMT 2025 +#Sun Sep 21 18:33:48 GMT 2025 stageCount=5 libraryProject=libappbase baseVersion=15.10 publishVersion=15.10.4 -buildCount=0 +buildCount=2 baseBetaVersion=15.10.5