diff options
| author | Menny Even Danan <menny@evendanan.net> | 2015-01-10 03:35:38 +0000 |
|---|---|---|
| committer | Menny Even Danan <menny@evendanan.net> | 2015-01-10 03:35:38 +0000 |
| commit | 39f4162d1827135e050410bc2c695a5b1b49952c (patch) | |
| tree | 7fb677d6f28b01596529bb8f3b5a822b1bc95284 /proguard-android-optimize.txt | |
| parent | d48a9b65091483b6dd7fa9d0d40ac85351753d19 (diff) | |
| download | AnySoftKeyboard-39f4162d1827135e050410bc2c695a5b1b49952c.tar.gz AnySoftKeyboard-39f4162d1827135e050410bc2c695a5b1b49952c.tar.bz2 | |
re-enabling Robolectric tests. Issue #377
Change-Id: I36b75220ddb99fe8f4ef55ccf172c50cca0c5b65
Diffstat (limited to 'proguard-android-optimize.txt')
| -rw-r--r-- | proguard-android-optimize.txt | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/proguard-android-optimize.txt b/proguard-android-optimize.txt new file mode 100644 index 000000000..aef368d54 --- /dev/null +++ b/proguard-android-optimize.txt @@ -0,0 +1,64 @@ +# This is a configuration file for ProGuard. +# http://proguard.sourceforge.net/index.html#manual/usage.html + +# Optimizations: If you don't want to optimize, use the +# proguard-android.txt configuration file instead of this one, which +# turns off the optimization flags. Adding optimization introduces +# certain risks, since for example not all optimizations performed by +# ProGuard works on all versions of Dalvik. The following flags turn +# off various optimizations known to have issues, but the list may not +# be complete or up to date. (The "arithmetic" optimization can be +# used if you are only targeting Android 2.0 or later.) Make sure you +# test thoroughly if you go this route. +-optimizations code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/* +-optimizationpasses 5 +-allowaccessmodification +-dontpreverify + +# The remainder of this file is identical to the non-optimized version +# of the Proguard configuration file (except that the other file has +# flags to turn off optimization). + +-dontusemixedcaseclassnames +-dontskipnonpubliclibraryclasses +-verbose + +-keepattributes *Annotation* +-keep public class com.google.vending.licensing.ILicensingService +-keep public class com.android.vending.licensing.ILicensingService + +# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native +-keepclasseswithmembernames class * { + native <methods>; +} + +# keep setters in Views so that animations can still work. +# see http://proguard.sourceforge.net/manual/examples.html#beans +-keepclassmembers public class * extends android.view.View { + void set*(***); + *** get*(); +} + +# We want to keep methods in Activity that could be used in the XML attribute onClick +-keepclassmembers class * extends android.app.Activity { + public void *(android.view.View); +} + +# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +-keep class * implements android.os.Parcelable { + public static final android.os.Parcelable$Creator *; +} + +-keepclassmembers class **.R$* { + public static <fields>; +} + +# The support library contains references to newer platform versions. +# Don't warn about those in case this app is linking against an older +# platform version. We know about them, and they are safe. +-dontwarn android.support.** |
