From 0180b3225cb0304bebc742c08fba06788b8d0867 Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Sat, 6 Dec 2025 15:19:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=BA=94=E7=94=A8=E7=BC=96?= =?UTF-8?q?=E8=AF=91=E9=85=8D=E7=BD=AE=EF=BC=8C=E9=80=82=E9=85=8D=E7=B1=BB?= =?UTF-8?q?=E5=BA=93=E5=A4=96=E6=94=BE=E7=BC=96=E8=AF=91=E6=97=B6=E7=9A=84?= =?UTF-8?q?=E8=BF=90=E8=A1=8C=E7=8E=AF=E5=A2=83=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .winboll/winboll_app_build.gradle | 43 +++++++++++++++++++------------ 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/.winboll/winboll_app_build.gradle b/.winboll/winboll_app_build.gradle index 54b28ba..9c932b8 100644 --- a/.winboll/winboll_app_build.gradle +++ b/.winboll/winboll_app_build.gradle @@ -4,8 +4,9 @@ android { def winbollProps = new Properties() def winbollPropsFile = rootProject.file("${winbollFilePath}") - assert(winbollPropsFile.exists()) - winbollProps.load(new FileInputStream(winbollPropsFile)) + if(winbollPropsFile.exists()) { + winbollProps.load(new FileInputStream(winbollPropsFile)) + } // 读取秘钥配置文件 // @@ -14,28 +15,36 @@ android { //println 'Test keystore path' //println 'KeyProsFile :' + Boolean.toString(keyPropsFile.exists()) //assert(false) - assert(keyPropsFile.exists()) - keyProps.load(new FileInputStream(keyPropsFile)) + if(keyPropsFile.exists()) { + keyProps.load(new FileInputStream(keyPropsFile)) + } // 配置签名 signingConfigs { - winboll { - assert(keyProps['keyAlias'] != null && keyProps['keyPassword'] != null && keyProps['storeFile'] != null && keyProps['storePassword'] != null) - keyAlias keyProps['keyAlias'] - keyPassword keyProps['keyPassword'] - storeFile keyProps['storeFile'] ? file(keyProps['storeFile']) : null - storePassword keyProps['storePassword'] - } + if(keyPropsFile.exists()) { + winboll { + assert(keyProps['keyAlias'] != null && keyProps['keyPassword'] != null && keyProps['storeFile'] != null && keyProps['storePassword'] != null) + keyAlias keyProps['keyAlias'] + keyPassword keyProps['keyPassword'] + storeFile keyProps['storeFile'] ? file(keyProps['storeFile']) : null + storePassword keyProps['storePassword'] + } + } } buildTypes { debug { - signingConfig signingConfigs.winboll + if(keyPropsFile.exists()) { + signingConfig signingConfigs.winboll + } } release { - signingConfig signingConfigs.winboll - minifyEnabled true // 开启混淆(核心开关) - shrinkResources true // 可选:移除无用资源(进一步减小体积) - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), // 官方默认规则(优化版) + if(keyPropsFile.exists()) { + signingConfig signingConfigs.winboll + } + + minifyEnabled true // 开启混淆(核心开关) + shrinkResources true // 可选:移除无用资源(进一步减小体积) + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), // 官方默认规则(优化版) 'proguard-rules.pro' // 自定义规则文件 } @@ -298,7 +307,7 @@ android { // 如果配置了APK额外输出路径,就复制一份拷贝到额外路径。 // - if(winbollProps['ExtraAPKOutputPath'] != null ) { + if(winbollProps != null && winbollProps['ExtraAPKOutputPath'] != null ) { File apkFile = new File(winbollProps['ExtraAPKOutputPath']) File outCommonDir = apkFile.getParentFile(); String commandAPKName = apkFile.getName();