build: Move signingConfigs to build-logic

Signed-off-by: keta1 <k@ketal.icu>
This commit is contained in:
keta1
2023-01-06 00:47:35 +08:00
parent 8a5f25684c
commit 8fd8c11fb6
3 changed files with 50 additions and 14 deletions

View File

@@ -98,25 +98,11 @@ android {
version = Version.getCMakeVersion(project)
}
}
if (System.getenv("KEYSTORE_PATH") != null) {
signingConfigs {
create("release") {
storeFile = file(System.getenv("KEYSTORE_PATH"))
storePassword = System.getenv("KEYSTORE_PASSWORD")
keyAlias = System.getenv("KEY_ALIAS")
keyPassword = System.getenv("KEY_PASSWORD")
enableV2Signing = true
}
}
}
buildTypes {
getByName("release") {
isShrinkResources = true
isMinifyEnabled = true
proguardFiles("proguard-rules.pro")
if (System.getenv("KEYSTORE_PATH") != null) {
signingConfig = signingConfigs.getByName("release")
}
kotlinOptions.suppressWarnings = true
val ltoCacheFlags = listOf(
"-flto=thin",
@@ -139,6 +125,8 @@ android {
}
}
getByName("debug") {
@Suppress("ChromeOsAbiSupport")
ndk.abiFilters += arrayOf("arm64-v8a", "armeabi-v7a")
isShrinkResources = false
isMinifyEnabled = false
isCrunchPngs = false

View File

@@ -0,0 +1,46 @@
/*
* QAuxiliary - An Xposed module for QQ/TIM
* Copyright (C) 2019-2022 qwq233@qwq2333.top
* https://github.com/cinit/QAuxiliary
*
* This software is non-free but opensource software: you can redistribute it
* and/or modify it under the terms of the GNU Affero General Public License
* as published by the Free Software Foundation; either
* version 3 of the License, or any later version and our eula as published
* by QAuxiliary contributors.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* and eula along with this software. If not, see
* <https://www.gnu.org/licenses/>
* <https://github.com/cinit/QAuxiliary/blob/master/LICENSE.md>.
*/
import com.android.build.api.dsl.ApplicationExtension
import me.omico.age.dsl.configure
import me.omico.age.dsl.withAndroidApplication
import org.gradle.api.Project
fun Project.configureAppSigningConfigsForRelease() = withAndroidApplication {
if (System.getenv("KEYSTORE_PATH") == null) return@withAndroidApplication
configure<ApplicationExtension>("android") {
signingConfigs {
create("release") {
storeFile = file(System.getenv("KEYSTORE_PATH"))
storePassword = System.getenv("KEYSTORE_PASSWORD")
keyAlias = System.getenv("KEY_ALIAS")
keyPassword = System.getenv("KEY_PASSWORD")
enableV2Signing = true
}
}
buildTypes {
release {
signingConfig = signingConfigs.findByName("release")
}
}
}
}

View File

@@ -32,3 +32,5 @@ android {
versionName = Version.versionName + Common.getGitHeadRefsSuffix(rootProject)
}
}
configureAppSigningConfigsForRelease()