From 04f9e7bb4094876a3ca95f8d4d09602722dc9201 Mon Sep 17 00:00:00 2001 From: Sikander Saleem Date: Wed, 14 Dec 2022 12:40:13 +0300 Subject: [PATCH] release config added for android. --- android/app/build.gradle | 28 +++++++++++++++++++++++----- android/key.properties | 4 ++++ android/local.properties | 5 +++++ android/tangheem.jks | Bin 0 -> 2575 bytes 4 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 android/key.properties create mode 100644 android/local.properties create mode 100644 android/tangheem.jks diff --git a/android/app/build.gradle b/android/app/build.gradle index 6253c65..e59d4f0 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -6,6 +6,7 @@ if (localPropertiesFile.exists()) { } } + def flutterRoot = localProperties.getProperty('flutter.sdk') if (flutterRoot == null) { throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") @@ -25,6 +26,12 @@ apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" +def keystoreProperties = new Properties() +def keystorePropertiesFile = rootProject.file('key.properties') +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) +} + android { compileSdkVersion 31 @@ -41,17 +48,28 @@ android { applicationId "com.cloudsolutions.tangheem" minSdkVersion 19 targetSdkVersion 30 - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName + versionCode 1 + versionName "1.0.0" multiDexEnabled true } - buildTypes { + signingConfigs { release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. + keyAlias keystoreProperties['keyAlias'] + keyPassword keystoreProperties['keyPassword'] + storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null + storePassword keystoreProperties['storePassword'] + } + } + buildTypes { + debug { signingConfig signingConfigs.debug } + release { + minifyEnabled true + shrinkResources true + signingConfig signingConfigs.release + } } } diff --git a/android/key.properties b/android/key.properties new file mode 100644 index 0000000..1f5bcd3 --- /dev/null +++ b/android/key.properties @@ -0,0 +1,4 @@ +storePassword=Cloud@Tangheem +keyPassword=Cloud@Tangheem +keyAlias=playstore +storeFile=C:\\Users\\sikander.saleem\\Documents\\AndroidStudioProjects\\tangheem\\android\\tangheem.jks diff --git a/android/local.properties b/android/local.properties new file mode 100644 index 0000000..7a702e0 --- /dev/null +++ b/android/local.properties @@ -0,0 +1,5 @@ +sdk.dir=C:\\Users\\sikander.saleem\\Documents\\Sdks\\android +flutter.sdk=C:\\Users\\sikander.saleem\\Documents\\Sdks\\flutter +flutter.buildMode=release +flutter.versionName=1.0.0 +flutter.versionCode=1 \ No newline at end of file diff --git a/android/tangheem.jks b/android/tangheem.jks new file mode 100644 index 0000000000000000000000000000000000000000..23e3bc1afa226dba7b7903355be4486a3a8ef82a GIT binary patch literal 2575 zcma)+cQ_l08pgAX#E#HYqr`|=VuunX_NZgDLF=GaRf*9NDy7k)$LJBO)C{M_F{xb1+(Daza*N9m=S?}`l=m2#- z6UHU2Nw{cJ6!zoiz*KRX4P^D^nBwRZtH-qdoQbb}lOLr!Ry#Uvi&6r^)ygSm<-c|A zKi83uG7cWdUJ+XXwUs2#)3Zhy(Pa_@y~(8$&2tddo@vJQNK? zm0?4sh}owJeuYt8s6gy&cnVm+wSd2ireRE|Q0?K?+vfJ#gw_H{kjdzTEfK z-RU0`7Y_9<2-!N$IoahSec&M_+;tNd zF`q2+{!#1V6-#+fTQRQp{VKX8CP*Y?dVNC3=#-q5=`VgBGCLkZJc|?e8t2ddd_ESf zauoR8RYuvNvVH8Lk?#_u&D~%oOTrpCCp0mTJotqhYI2FYQIoxFr;_0t3}Z=|kUy;4 z4;g;=ve#C7g1T-#Fq9jwe1++Iuwc4$J@B`LkRhvMH6(=fp0%roSVc<5d6c9m^;td6 z6wr*?q4-G}ka)j)it3k(6}tp&SYdY@|H!9Awn>M)%#AJL>>lu1ZE)U2(mUv`BKZ#- z4Y=>AYKeQ9yg6)E&rB?kbSfTFH8k9$oDo0rrsdOpMk&MHq4oCzYlQ1JnQ&t!-A_#5 zjp)nF3S6^0tWI#zEtt}!n`o^~@ZZ#N2m|5pt@zX1MB$zDqMGH)9ja@Xo8aT0ruQO6 zhpcOZmydKSJfDfyy_d*)*<{>>so@fn8KqoeYdxTc zF{$_WfA{WLb`mf2@0jSRRE2)GbTdqNlB^ekZ~8-;XT_%uLx=!b;ReB6KUoyTFSwLl+no4!Pn}|b82MI)t_`+zI|xV!IJ~w14{`k3NDg( z0=N$R;iwLZj$nNP2N^+ug@877G5vq8?O6<&2r_dYs34B_rltfV<9) zz}+fe#WsbSnp>|1t_|W8<{FL~EgW>`hzj`a&$SX;-4zy%F@xWR3)^RJ4@)1Y9Dd?F zz)b+-)y&Yyzv~i;P(z%71A+lJ0G@zwKp5aAfB*;u`26RKkQxF4ck&PPkyO*xQA4A( zHPm#`I$CHlc=PWZ4)y{vc;N?{0RaI&*2F&w@PCyxNu6-k)Qo$M(=CN-@{y$orc0B@8{WMn zQFYNJTyEQW$h*vBBgUoZr=sBRb7OUOP)7pB*^jsPi}HO~vop7D6seF+*2q?5cPfp2 zdiLoAaave(ne$KwNl7g$S2!B|sEiqDJ&1n0>997#!8WWYzx^kKyicvC9XaM_EIuR0 zC?A48=FzwmF2*;|p#V9-SnTs`&NjJ$rdxIv%6{gTnem$@FjU2z)=z)d>7t$rP4xZ3 zzR*$g9a0dQ-<~sVK1O6+3(&S1!?X8>XG)VY0>?fjNc^e}$*hrQ_98_{U%kKa2Br8M z(t?l5k}tI#ES2;2aGxG^$y>|vqcZzvBfrv1XX-375E@F`#v@PZjMu*zK3QWZz1xW9 zL6PqW6!~Q})Y0?H;Kh`wl8uB%-I$S+Y%@;%KjFzUuV?C~;nShl z2XV^AxfO0FvYG-WmBB#lU_}(LQuUT-yL@1ty>U+QcEqg01ya(=>2{cumXK$~?dheT z!=u9Iq$EOLYti=t8iCdFeQ!X*(>zep3mEDKhBG-lD2z{N5P!YuYC&HED0X%2UgZtp zc^lHCpiIzv5C>B;ApYvfM-4}5Y3QT@B@!dt$RN=hyK7Eu_gyW-8aUcG@oyOA4v2^B zTb_!B8QC1Qq;Fu<`pz{F&D2$Z-pQSIRbB$e*OI4N?{-CcuZ-hO`l%n*Z`VvgCltr7 zHL9hq*3b14c0Y#@`~x^r>0kXLH*$h|vp1@i#6G`~OqcTT$b;wN=?xqf#Q=0>5 zEE1ifvQju)6tYskxB1Ko!Y;C6-FNf<{a@||o O`#OKi0R#rd7W@U9FrX0t literal 0 HcmV?d00001