enable proguard for debug builds

Copy config file into the right place, turn it on for debug builds, and
fix compile-time complaints by adding -keep clauses. Resulting builds
seem to work (after a few minutes in emulator only) except that net
status icon taps crash at first (eventually recovering somehow) likely
because of problems with base64 en/decoding which goes through jni.
This commit is contained in:
Eric House 2017-07-12 07:16:57 -07:00
parent 75488aefc0
commit 589929b3b2
2 changed files with 11 additions and 0 deletions

View file

@ -118,10 +118,13 @@ android {
release {
debuggable false
minifyEnabled false // PENDING
// proguard-android-optimize.txt doesn't work right now! Causes dex to fail
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
debuggable true
minifyEnabled true // for testing
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
// This doesn't work on marshmallow: duplicate permission error
// applicationIdSuffix ".debug"
}

View file

@ -32,3 +32,11 @@
# Prevents crash when jni code calls setInt on various jin.* classes
-keep public class org.eehouse.android.xw4.jni.** { public *; }
-keep public class org.eehouse.android.xw4.NetLaunchInfo
-keep public class org.eehouse.android.xw4.SelectableItem
-keep public class org.eehouse.android.xw4.XWListItem.* { public *; }
-keep public class org.eehouse.android.xw4.BoardDelegate
-keep public class org.eehouse.android.xw4.HeaderWithExpander$OnExpandedListener
-keep public class org.eehouse.android.xw4.XWListItem$ExpandedListener
-keep public class org.eehouse.android.xw4.XWListItem$DeleteCallback