From 39faefd3e4598602f1a39e91f7a0d31e7e6d55d0 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 2 Aug 2016 21:54:25 +0200 Subject: [PATCH] add a Release keystore --- app/build.gradle | 26 ++++++++++++++++++++++++++ signing.properties_sample | 4 ++++ 2 files changed, 30 insertions(+) create mode 100644 signing.properties_sample diff --git a/app/build.gradle b/app/build.gradle index 6d12854b..b7db7997 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,10 +12,16 @@ android { versionCode 1 versionName "1.0" } + + signingConfigs { + release + } + buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + signingConfig signingConfigs.release } } } @@ -29,3 +35,23 @@ dependencies { apt 'com.jakewharton:butterknife-compiler:8.0.1' } + +def Properties props = new Properties() +def propFile = new File('signing.properties') +if (propFile.canRead()) { + props.load(new FileInputStream(propFile)) + + if (props != null && props.containsKey('STORE_FILE') && props.containsKey('STORE_PASSWORD') && + props.containsKey('KEY_ALIAS') && props.containsKey('KEY_PASSWORD')) { + android.signingConfigs.release.storeFile = file(props['STORE_FILE']) + android.signingConfigs.release.storePassword = props['STORE_PASSWORD'] + android.signingConfigs.release.keyAlias = props['KEY_ALIAS'] + android.signingConfigs.release.keyPassword = props['KEY_PASSWORD'] + } else { + println 'signing.properties found but some entries are missing' + android.buildTypes.release.signingConfig = null + } +} else { + println 'signing.properties not found' + android.buildTypes.release.signingConfig = null +} diff --git a/signing.properties_sample b/signing.properties_sample new file mode 100644 index 00000000..acf8fb9f --- /dev/null +++ b/signing.properties_sample @@ -0,0 +1,4 @@ +STORE_FILE=/path/to/your.keystore +STORE_PASSWORD=yourkeypass +KEY_ALIAS=projectkeyalias +KEY_PASSWORD=yourkeypass