Modify ProGuard rules to automatically shrink object files

This commit is contained in:
Christian Hagau
2017-12-05 00:00:00 +00:00
committed by Dominik Schürmann
parent 14ce085be8
commit e5018a02d1
8 changed files with 53 additions and 25 deletions

View File

@@ -191,7 +191,13 @@ android {
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules-release.pro'
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules-base.pro',
'proguard-rules-bouncycastle.pro',
'proguard-rules-okio.pro',
'proguard-rules-okhttp.pro',
'proguard-rules-support.pro'
// Reference them in the java files with e.g. BuildConfig.ACCOUNT_TYPE.
buildConfigField "String", "ACCOUNT_TYPE", "\"org.sufficientlysecure.keychain.account\""
@@ -207,10 +213,17 @@ android {
}
debug {
// disable ProGuard for faster compile times for debug builds
minifyEnabled false
minifyEnabled true
multiDexEnabled true
proguardFiles = buildTypes.release.proguardFiles
testProguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules-base.pro',
'proguard-rules-bouncycastle.pro',
'proguard-rules-okio.pro',
'proguard-rules-okhttp.pro',
'proguard-rules-support.pro',
'proguard-rules-test.pro'
applicationIdSuffix ".debug"