From 5b5b3f3585dca02591e6b44c0b626c53da5e1778 Mon Sep 17 00:00:00 2001 From: "Vicente J. Ruiz Jurado" Date: Sat, 4 Aug 2018 17:53:37 +0200 Subject: [PATCH] Release modifications --- .gitignore | 2 ++ android/app/build.gradle | 25 +++++++++++++++++++++---- android/app/proguard-rules.pro | 16 ++++++++++++++++ lib/globals.dart | 2 +- 4 files changed, 40 insertions(+), 5 deletions(-) create mode 100644 android/app/proguard-rules.pro diff --git a/.gitignore b/.gitignore index af19b33..e5c8fd4 100644 --- a/.gitignore +++ b/.gitignore @@ -27,5 +27,7 @@ android/app/src/main/AndroidManifest.xml android/app/src/main/gen/ android/app/google-services.json +android/app/key.jks +android/key.properties assets/private-settings.json diff --git a/android/app/build.gradle b/android/app/build.gradle index 9d13814..75989b4 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -14,6 +14,10 @@ if (flutterRoot == null) { apply plugin: 'com.android.application' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" +def keystorePropertiesFile = rootProject.file("key.properties") +def keystoreProperties = new Properties() +keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) + android { compileSdkVersion 27 @@ -31,13 +35,26 @@ android { testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } - 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. - signingConfig signingConfigs.debug + keyAlias keystoreProperties['keyAlias'] + keyPassword keystoreProperties['keyPassword'] + storeFile file(keystoreProperties['storeFile']) + storePassword keystoreProperties['storePassword'] } } + + buildTypes { + release { + signingConfig signingConfigs.release + + minifyEnabled true + useProguard true + + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + } flutter { diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 0000000..a3750d3 --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,16 @@ +#Flutter Wrapper +-keep class io.flutter.app.** { *; } +-keep class io.flutter.plugin.** { *; } +-keep class io.flutter.util.** { *; } +-keep class io.flutter.view.** { *; } +-keep class io.flutter.** { *; } +-keep class io.flutter.plugins.** { *; } + +# Basic ProGuard rules for Firebase Android SDK 2.0.0+ +-keep class com.firebase.** { *; } +-keep class org.apache.** { *; } +-keepnames class com.fasterxml.jackson.** { *; } +-keepnames class javax.servlet.** { *; } +-keepnames class org.ietf.jgss.** { *; } +-dontwarn org.apache.** +-dontwarn org.w3c.dom.** diff --git a/lib/globals.dart b/lib/globals.dart index 7a63559..b461843 100644 --- a/lib/globals.dart +++ b/lib/globals.dart @@ -4,7 +4,7 @@ import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'dart:async'; -final String appVersion = '0.0.1'; +final String appVersion = '1.0'; final Widget appMediumIcon = Image.asset('images/logo-200.png', width: 60.0, height: 60.0);