feat: App 应用内更新

This commit is contained in:
2025-11-20 18:21:29 +08:00
parent c9a2b78a74
commit 0b0c863765
20 changed files with 324 additions and 66 deletions
+33
View File
@@ -1,8 +1,14 @@
import java.io.FileInputStream
import java.util.Properties
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
}
val keystores: Map<String, Properties?> =
mapOf("release" to loadKeystoreProperties("keystore.properties"))
android {
namespace = "com.yuanxuan.rokid"
compileSdk {
@@ -19,8 +25,23 @@ android {
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
keystores["release"]?.let { proerties ->
signingConfigs {
create("release") {
storeFile = rootProject.file(proerties["storeFile"] as String)
storePassword = proerties["storePassword"] as String
keyAlias = proerties["keyAlias"] as String
keyPassword = proerties["keyPassword"] as String
}
}
}
buildTypes {
debug {
signingConfig = signingConfigs.getByName("release")
}
release {
signingConfig = signingConfigs.getByName("release")
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
@@ -59,4 +80,16 @@ dependencies {
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
}
fun loadKeystoreProperties(filename: String): Properties? {
val keystorePropertiesFile = file("${project.rootDir}/$filename")
return if (keystorePropertiesFile.exists()) {
val keystoreProperties = Properties()
keystoreProperties.load(FileInputStream(keystorePropertiesFile))
keystoreProperties
} else {
null
}
}