diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 7737df2..6ae2428 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -1,3 +1,6 @@ +import java.util.Properties +import java.io.FileInputStream + plugins { id("com.android.application") id("kotlin-android") @@ -5,6 +8,14 @@ plugins { id("dev.flutter.flutter-gradle-plugin") } +// keytool -genkey -v -keystore android/app/flisp-release-key.keystore -alias flisp-key -keyalg RSA -keysize 2048 -validity 10000 +// 加载密钥属性 +val keystoreProperties = Properties() +val keystorePropertiesFile = rootProject.file("key.properties") +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(FileInputStream(keystorePropertiesFile)) +} + android { namespace = "com.cxx.flisp_app" compileSdk = flutter.compileSdkVersion @@ -33,11 +44,26 @@ android { versionName = flutter.versionName } + // 签名配置 + signingConfigs { + create("release") { + if (keystorePropertiesFile.exists()) { + keyAlias = keystoreProperties.getProperty("keyAlias") + keyPassword = keystoreProperties.getProperty("keyPassword") + storeFile = file(keystoreProperties.getProperty("storeFile")) + storePassword = keystoreProperties.getProperty("storePassword") + } + } + } + buildTypes { release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig = signingConfigs.getByName("debug") + // 修改这里:使用发布签名配置 + signingConfig = if (keystorePropertiesFile.exists()) { + signingConfigs.getByName("release") + } else { + signingConfigs.getByName("debug") + } } } }