From bd55543c9d3f7ae6805fec4c17b4f011b64c3879 Mon Sep 17 00:00:00 2001 From: chedy256 Date: Tue, 2 Jun 2026 03:05:01 +0100 Subject: [PATCH] chore: update la-related config --- android/app/build.gradle.kts | 66 ++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index a878da3..a64b23a 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -52,3 +52,69 @@ android { flutter { source = "../.." } +plugins { + id("com.android.application") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") +} + +val keystoreProperties = java.util.Properties() +val keystorePropertiesFile = rootProject.file("key.properties") +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(keystorePropertiesFile.inputStream()) +} + +fun envOrProp(name: String): String? = + System.getenv(name)?.takeIf { it.isNotEmpty() } ?: keystoreProperties[name] as? String + +android { + namespace = "com.knisium.classhub" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + buildToolsVersion = "36.0.0" + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_17.toString() + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.knisium.classhub" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + signingConfigs { + create("release") { + keyAlias = envOrProp("KEY_ALIAS") ?: "" + keyPassword = envOrProp("KEY_PASSWORD") ?: "" + storeFile = envOrProp("KEYSTORE_PATH")?.let { file(it) } + storePassword = envOrProp("KEYSTORE_PASSWORD") ?: "" + } + } + + buildTypes { + release { + if (envOrProp("KEYSTORE_PATH") != null) { + signingConfig = signingConfigs.getByName("release") + } + } + } +} + +dependencies { + implementation("androidx.recyclerview:recyclerview:1.3.2") +} + +flutter { + source = "../.." +}