You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.9 KiB
74 lines
2.9 KiB
# see http://sourceforge.net/tracker/?func=detail&aid=2787465&group_id=54750&atid=474707 |
|
-optimizations !code/simplification/arithmetic |
|
-optimizations !code/simplification/cast |
|
|
|
# To prevent name conflict in incremental obfuscation. |
|
-useuniqueclassmembernames |
|
|
|
# Some classes in the libraries extend package private classes to chare common functionality |
|
# that isn't explicitly part of the API |
|
-dontskipnonpubliclibraryclasses -dontskipnonpubliclibraryclassmembers |
|
|
|
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations |
|
-keepclassmembers enum * { |
|
public static **[] values(); |
|
public static ** valueOf(java.lang.String); |
|
} |
|
|
|
# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native |
|
-keepclasseswithmembernames class * { |
|
native <methods>; |
|
} |
|
|
|
# class$ methods are inserted by some compilers to implement .class construct, |
|
# see http://proguard.sourceforge.net/manual/examples.html#library |
|
-keepclassmembernames class * { |
|
java.lang.Class class$(java.lang.String); |
|
java.lang.Class class$(java.lang.String, boolean); |
|
} |
|
|
|
# Keep serializable classes and necessary members for serializable classes |
|
# Copied from the ProGuard manual at http://proguard.sourceforge.net. |
|
-keepnames class * implements java.io.Serializable |
|
-keepclassmembers class * implements java.io.Serializable { |
|
static final long serialVersionUID; |
|
private static final java.io.ObjectStreamField[] serialPersistentFields; |
|
!static !transient <fields>; |
|
private void writeObject(java.io.ObjectOutputStream); |
|
private void readObject(java.io.ObjectInputStream); |
|
java.lang.Object writeReplace(); |
|
java.lang.Object readResolve(); |
|
} |
|
|
|
# Keep Throwable's constructor that takes a String argument. |
|
-keepclassmembers class * extends java.lang.Throwable { |
|
<init>(java.lang.String); |
|
} |
|
|
|
# Please specify classes to be kept explicitly in your package's configuration. |
|
# -keep class * extends android.app.Activity |
|
# -keep class * extends android.view.View |
|
# -keep class * extends android.app.Service |
|
# -keep class * extends android.content.BroadcastReceiver |
|
# -keep class * extends android.content.ContentProvider |
|
# -keep class * extends android.preference.Preference |
|
# -keep class * extends android.app.BackupAgent |
|
|
|
# Parcelable CREATORs must be kept for Parcelable functionality |
|
-keep class * implements android.os.Parcelable { |
|
public static final ** CREATOR; |
|
} |
|
|
|
# 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. |
|
# See proguard-android.txt in the SDK package. |
|
# |
|
# DO NOT USE THIS: We figured it's dangerous to blindly ignore all support library warnings. |
|
# ProGuard may strip members of subclass of unknown super classes, in case an app is linking against |
|
# LOCAL_SDK_VERSION lower than the support library's LOCAL_SDK_VERSION. |
|
# See bug/20658265. |
|
# -dontwarn android.support.** |
|
|
|
# Less spammy. |
|
-dontnote
|
|
|