Commit 05ea4151 authored by tongzifang's avatar tongzifang

add legu protect apk

parent 9e67dcce
...@@ -257,7 +257,7 @@ task hot{ ...@@ -257,7 +257,7 @@ task hot{
} }
group 'com.qmai.android.plugin' group 'com.qmai.android.plugin'
version '1.110.17' version '1.110.22'
gradlePublish { gradlePublish {
......
...@@ -7,6 +7,4 @@ class MultiUploadBean { ...@@ -7,6 +7,4 @@ class MultiUploadBean {
String appName String appName
String versionCode String versionCode
String versionName String versionName
ArrayList<String> flavors = []
ArrayList<String> buildTypes = []
} }
...@@ -13,52 +13,38 @@ class OssAndPygerPlugin implements Plugin<Project> { ...@@ -13,52 +13,38 @@ class OssAndPygerPlugin implements Plugin<Project> {
MultiUploadBean ossUploadFileBean = project.getExtensions().create("uploadOssAndPyger", MultiUploadBean.class) MultiUploadBean ossUploadFileBean = project.getExtensions().create("uploadOssAndPyger", MultiUploadBean.class)
PygerBean pygerBean = project.getExtensions().create("BuildAndPygerInfo", PygerBean.class) PygerBean pygerBean = project.getExtensions().create("BuildAndPygerInfo", PygerBean.class)
project.afterEvaluate { project.afterEvaluate {
print("-OssAndPygerPlugin---buildTypes--:$ossUploadFileBean.buildTypes") Map<String, String> params = System.getenv()
print("-OssAndPygerPlugin---flavors--:$ossUploadFileBean.flavors") String type = "release"
if (ossUploadFileBean.buildTypes != null) { String flavor = "arm64"
List<List<String>> combinedList = new ArrayList<>() if (params != null) {
ossUploadFileBean.buildTypes.forEach { type -> if (params.get("build_type") != null)
if (ossUploadFileBean.flavors == null || ossUploadFileBean.flavors.size() == 0) { type = params.get("build_type")
List<String> child = new ArrayList<>() if (params.get("abi_flter") != null)
child.add(type) flavor = params.get("abi_flter")
child.add("")
combinedList.add(child)
} else {
ossUploadFileBean.flavors.forEach { flavor ->
List<String> child = new ArrayList<>()
child.add(type)
child.add(flavor)
combinedList.add(child)
} }
} type = firstLetterLower(type)
} flavor = firstLetterLower(flavor)
print("-OssAndPygerPlugin---combinedList--:$combinedList")
combinedList.forEach { combinedListItem ->
String type = combinedListItem.get(0)
String flavor = combinedListItem.get(1)
String taskOssName = "uploadOss${firstLetterUpper(type)}${firstLetterUpper(flavor)}"
String taskPygerName = "uploadPyger${firstLetterUpper(type)}${firstLetterUpper(flavor)}"
print("-OssAndPygerPlugin--taskName:$taskOssName")
print("-OssAndPygerPlugin--taskPygerName:$taskPygerName")
String dirName = "${project.layout.buildDirectory.asFile.get()}/outputs/apk/$flavor/$type/" String dirName = "${project.layout.buildDirectory.asFile.get()}/outputs/apk/$flavor/$type/"
String apkName = "qmsd_${type}_${flavor}" + String apkName = "qmsd_${type}_${flavor}" +
"_${ossUploadFileBean.versionCode}_${ossUploadFileBean.versionName}.apk" "_${ossUploadFileBean.versionCode}_${ossUploadFileBean.versionName}.apk"
def uploadFile = new File(dirName + apkName) def uploadFile = new File(dirName + apkName)
print("-OssAndPygerPlugin--dirName apkName:${dirName + apkName}") print("-OssAndPygerPlugin--dirName apkName:${dirName + apkName}")
project.getTasks().register(taskOssName, OssUploadTask.class, uploadFile, ossUploadFileBean.ossPath, type, project.getTasks().register("uploadApkOss", OssUploadTask.class, uploadFile, ossUploadFileBean.ossPath, type,
flavor, ossUploadFileBean.appName) flavor, ossUploadFileBean.appName)
project.getTasks().register(taskPygerName, project.getTasks().register("uploadApkPyger",
PygerUploadTask.class, uploadFile, PygerUploadTask.class, uploadFile,
firstLetterUpper(type), pygerBean.key, flavor, ossUploadFileBean.appName) type, pygerBean.key, flavor, ossUploadFileBean.appName)
}
}
} }
}; };
//首字符大写 String firstLetterLower(String str) {
String firstLetterUpper(String str) { if (str == null || str.isEmpty()) {
char[] cs = str.toCharArray() return str; // 处理空字符串或 null 的情况
cs[0] -= 32 }
return String.valueOf(cs) char[] cs = str.toCharArray();
if (Character.isUpperCase(cs[0])) {
cs[0] += 32; // 将首字母转换为小写
}
return String.valueOf(cs);
} }
} }
...@@ -94,7 +94,7 @@ class OssUploadTask extends DefaultTask { ...@@ -94,7 +94,7 @@ class OssUploadTask extends DefaultTask {
"二维码地址:$qrDownloadUrl\n" + "二维码地址:$qrDownloadUrl\n" +
"当前环境: $buildType\n" + "当前环境: $buildType\n" +
"目标cpu: $flavor\n" + "目标cpu: $flavor\n" +
"是否加固: ${isLegu{}}\n" + "是否加固: ${isLegu()}\n" +
"当前分支: ${getBranch()}" "当前分支: ${getBranch()}"
def dingDingdetail = new FsDetailInfoModel(content) def dingDingdetail = new FsDetailInfoModel(content)
def dingdingInfo = new FsInfoModel(dingDingdetail) def dingdingInfo = new FsInfoModel(dingDingdetail)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment