添加Stage调试包编译配置
This commit is contained in:
@@ -145,10 +145,9 @@ android {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 如果正在发布,就拷贝到 WinBoLL 标签管理文件夹
|
// 如果正在发布,就拷贝到 WinBoLL 标签管理文件夹,和处理 Git 仓库管理任务。
|
||||||
//
|
//
|
||||||
if((variant.flavorName == "stage"&&variant.buildType.name == "debug")
|
if(variant.flavorName == "stage"&&variant.buildType.name == "release"){
|
||||||
|| (variant.flavorName == "stage"&&variant.buildType.name == "release")){
|
|
||||||
// 发布 APK 文件
|
// 发布 APK 文件
|
||||||
//
|
//
|
||||||
// 截取版本号的版本字段为短版本名
|
// 截取版本号的版本字段为短版本名
|
||||||
@@ -238,6 +237,59 @@ android {
|
|||||||
}
|
}
|
||||||
} // if(variant.buildType.name == "release"){
|
} // 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额外输出路径,就复制一份拷贝到额外路径。
|
// 如果配置了APK额外输出路径,就复制一份拷贝到额外路径。
|
||||||
//
|
//
|
||||||
if(winbollProps['ExtraAPKOutputPath'] != null ) {
|
if(winbollProps['ExtraAPKOutputPath'] != null ) {
|
||||||
|
|||||||
10
README.md
10
README.md
@@ -141,7 +141,13 @@ $ bash .winboll/bashPublishAPKAddTag.sh <应用项目模块文件夹名称>
|
|||||||
#### 测试项目编译后,编译器会复制一份 APK 到 路径:"/sdcard/WinBoLLStudio/APKs/<项目根目录名称>/tag/" 文件夹。
|
#### 测试项目编译后,编译器会复制一份 APK 到 路径:"/sdcard/WinBoLLStudio/APKs/<项目根目录名称>/tag/" 文件夹。
|
||||||
#### 若是 winboll.properties 文件的 [ExtraAPKOutputPath] 属性设置了路径。编译器也会复制一份 APK 到这个路径。
|
#### 若是 winboll.properties 文件的 [ExtraAPKOutputPath] 属性设置了路径。编译器也会复制一份 APK 到这个路径。
|
||||||
|
|
||||||
# ☆应用调试编译方法
|
## ☆应用调试编译方法
|
||||||
使用以下命令编译调试:
|
使用以下命令编译调试:
|
||||||
|
|
||||||
|
### Beta调试使用:
|
||||||
$ bash gradlew assembleBetaDebug
|
$ bash gradlew assembleBetaDebug
|
||||||
#### 若是 winboll.properties 文件的 [ExtraAPKOutputPath] 属性设置了路径。编译器也会复制一份 APK 到这个路径。
|
|
||||||
|
### Stage调试使用:
|
||||||
|
$ bash gradlew assembleStageDebug
|
||||||
|
|
||||||
|
### 若是 winboll.properties 文件的 [ExtraAPKOutputPath] 属性设置了路径。编译器也会复制一份 APK 到这个路径。
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#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
|
stageCount=5
|
||||||
libraryProject=libappbase
|
libraryProject=libappbase
|
||||||
baseVersion=15.10
|
baseVersion=15.10
|
||||||
publishVersion=15.10.4
|
publishVersion=15.10.4
|
||||||
buildCount=0
|
buildCount=2
|
||||||
baseBetaVersion=15.10.5
|
baseBetaVersion=15.10.5
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#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
|
stageCount=5
|
||||||
libraryProject=libappbase
|
libraryProject=libappbase
|
||||||
baseVersion=15.10
|
baseVersion=15.10
|
||||||
publishVersion=15.10.4
|
publishVersion=15.10.4
|
||||||
buildCount=0
|
buildCount=2
|
||||||
baseBetaVersion=15.10.5
|
baseBetaVersion=15.10.5
|
||||||
|
|||||||
Reference in New Issue
Block a user