diff --git a/android/.gitignore b/android/.gitignore index be3943c..7bb85ee 100644 --- a/android/.gitignore +++ b/android/.gitignore @@ -3,12 +3,12 @@ gradle-wrapper.jar /captures/ /gradlew /gradlew.bat -/local.properties +/app/local.properties GeneratedPluginRegistrant.java .cxx/ # Remember to never publicly share your keystore. # See https://flutter.dev/to/reference-keystore -key.properties +app/key.properties **/*.keystore **/*.jks diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 50bea74..2a95c30 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -1,9 +1,21 @@ +import org.gradle.kotlin.dsl.release +import java.io.FileInputStream +import java.util.Properties + plugins { id("com.android.application") id("kotlin-android") id("dev.flutter.flutter-gradle-plugin") } +val keystoreProperties = Properties() +val keystorePropertiesFile = rootProject.file("key.properties") +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(FileInputStream(keystorePropertiesFile)) +}else{ + println("key.properties not found") +} + android { namespace = "ir.mnpc.rasadyar" compileSdk = flutter.compileSdkVersion @@ -31,9 +43,22 @@ android { excludes += "META-INF/DEPENDENCIES" } } + signingConfigs { + create("release") { + keyAlias = keystoreProperties["keyAlias"] as String? + keyPassword = keystoreProperties["keyPassword"] as String? + storeFile = keystoreProperties["storeFile"]?.let { file(it as String) } + storePassword = keystoreProperties["storePassword"] as String? + } + } buildTypes { release { + signingConfig = signingConfigs.getByName("release") + isMinifyEnabled = true + isShrinkResources = true + } + debug { signingConfig = signingConfigs.getByName("debug") } } diff --git a/android/key.properties b/android/key.properties new file mode 100644 index 0000000..2f417d4 --- /dev/null +++ b/android/key.properties @@ -0,0 +1,4 @@ +storePassword=yxSLrMwu65 +keyPassword=yxSLrMwu65 +keyAlias=key0 +storeFile=my_key.jks \ No newline at end of file diff --git a/android/local.properties b/android/local.properties new file mode 100644 index 0000000..ef261f3 --- /dev/null +++ b/android/local.properties @@ -0,0 +1,5 @@ +sdk.dir=C:\\Users\\Housh11\\AppData\\Local\\Android\\sdk +flutter.sdk=C:\\src\\flutter +flutter.buildMode=release +flutter.versionName=1.3.11 +flutter.versionCode=8 \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock index c48647c..8bea71a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -317,10 +317,10 @@ packages: dependency: transitive description: name: device_preview_plus - sha256: "45f9154c3213e470df1aa54326757ccf3cc6fb1f04396bced6ad1a7bfc9d6400" + sha256: "2ebe9cf25ed46875c9c1b745d0438df9e4c49f7bcf9ea466c88efbcffcc73ab7" url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.5.1" dio: dependency: transitive description: @@ -1839,4 +1839,4 @@ packages: version: "2.1.0" sdks: dart: ">=3.9.2 <4.0.0" - flutter: ">=3.35.3" + flutter: ">=3.35.4"