更新应用编译配置,适配类库外放编译时的运行环境。

This commit is contained in:
2025-12-06 15:19:57 +08:00
parent 00142a0b05
commit 0180b3225c

View File

@@ -4,8 +4,9 @@
android { android {
def winbollProps = new Properties() def winbollProps = new Properties()
def winbollPropsFile = rootProject.file("${winbollFilePath}") def winbollPropsFile = rootProject.file("${winbollFilePath}")
assert(winbollPropsFile.exists()) if(winbollPropsFile.exists()) {
winbollProps.load(new FileInputStream(winbollPropsFile)) winbollProps.load(new FileInputStream(winbollPropsFile))
}
// 读取秘钥配置文件 // 读取秘钥配置文件
// //
@@ -14,28 +15,36 @@ android {
//println 'Test keystore path' //println 'Test keystore path'
//println 'KeyProsFile :' + Boolean.toString(keyPropsFile.exists()) //println 'KeyProsFile :' + Boolean.toString(keyPropsFile.exists())
//assert(false) //assert(false)
assert(keyPropsFile.exists()) if(keyPropsFile.exists()) {
keyProps.load(new FileInputStream(keyPropsFile)) keyProps.load(new FileInputStream(keyPropsFile))
}
// 配置签名 // 配置签名
signingConfigs { signingConfigs {
winboll { if(keyPropsFile.exists()) {
assert(keyProps['keyAlias'] != null && keyProps['keyPassword'] != null && keyProps['storeFile'] != null && keyProps['storePassword'] != null) winboll {
keyAlias keyProps['keyAlias'] assert(keyProps['keyAlias'] != null && keyProps['keyPassword'] != null && keyProps['storeFile'] != null && keyProps['storePassword'] != null)
keyPassword keyProps['keyPassword'] keyAlias keyProps['keyAlias']
storeFile keyProps['storeFile'] ? file(keyProps['storeFile']) : null keyPassword keyProps['keyPassword']
storePassword keyProps['storePassword'] storeFile keyProps['storeFile'] ? file(keyProps['storeFile']) : null
} storePassword keyProps['storePassword']
}
}
} }
buildTypes { buildTypes {
debug { debug {
signingConfig signingConfigs.winboll if(keyPropsFile.exists()) {
signingConfig signingConfigs.winboll
}
} }
release { release {
signingConfig signingConfigs.winboll if(keyPropsFile.exists()) {
minifyEnabled true // 开启混淆(核心开关) signingConfig signingConfigs.winboll
shrinkResources true // 可选:移除无用资源(进一步减小体积) }
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), // 官方默认规则(优化版)
minifyEnabled true // 开启混淆(核心开关)
shrinkResources true // 可选:移除无用资源(进一步减小体积)
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), // 官方默认规则(优化版)
'proguard-rules.pro' // 自定义规则文件 'proguard-rules.pro' // 自定义规则文件
} }
@@ -298,7 +307,7 @@ android {
// 如果配置了APK额外输出路径就复制一份拷贝到额外路径。 // 如果配置了APK额外输出路径就复制一份拷贝到额外路径。
// //
if(winbollProps['ExtraAPKOutputPath'] != null ) { if(winbollProps != null && winbollProps['ExtraAPKOutputPath'] != null ) {
File apkFile = new File(winbollProps['ExtraAPKOutputPath']) File apkFile = new File(winbollProps['ExtraAPKOutputPath'])
File outCommonDir = apkFile.getParentFile(); File outCommonDir = apkFile.getParentFile();
String commandAPKName = apkFile.getName(); String commandAPKName = apkFile.getName();