Created
August 30, 2017 10:08
-
-
Save abbath0767/d54ca26c1376bf18e3f038b20a961b1b to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# By default, the flags in this file are appended to flags specified | |
# in /usr/share/android-studio/data/sdk/tools/proguard/proguard-android.txt | |
# For more details, see | |
# http://developer.android.com/guide/developing/tools/proguard.html | |
##---------------Begin: proguard configuration common for all Android apps ---------- | |
-optimizationpasses 5 | |
-dontusemixedcaseclassnames | |
-dontskipnonpubliclibraryclasses | |
-dontskipnonpubliclibraryclassmembers | |
-dontpreverify | |
-verbose | |
-dump class_files.txt | |
-printseeds seeds.txt | |
-printusage unused.txt | |
-printmapping mapping.txt | |
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* | |
-allowaccessmodification | |
-keepattributes *Annotation* | |
-renamesourcefileattribute SourceFile | |
-keepattributes SourceFile,LineNumberTable | |
-repackageclasses '' | |
-keep public class * extends android.app.Activity | |
-keep public class * extends android.app.Application | |
-keep public class * extends android.app.Service | |
-keep public class * extends android.content.BroadcastReceiver | |
-keep public class * extends android.content.ContentProvider | |
-keep public class * extends android.app.backup.BackupAgentHelper | |
-keep public class * extends android.preference.Preference | |
-keep public class com.android.vending.licensing.ILicensingService | |
-dontnote com.android.vending.licensing.ILicensingService | |
# Explicitly preserve all serialization members. The Serializable interface | |
# is only a marker interface, so it wouldn't save them. | |
-keepclassmembers class * implements java.io.Serializable { | |
static final long serialVersionUID; | |
private static final java.io.ObjectStreamField[] serialPersistentFields; | |
private void writeObject(java.io.ObjectOutputStream); | |
private void readObject(java.io.ObjectInputStream); | |
java.lang.Object writeReplace(); | |
java.lang.Object readResolve(); | |
} | |
# Preserve all native method names and the names of their classes. | |
-keepclasseswithmembernames class * { | |
native <methods>; | |
} | |
-keepclasseswithmembernames class * { | |
public <init>(android.content.Context, android.util.AttributeSet); | |
} | |
-keepclasseswithmembernames class * { | |
public <init>(android.content.Context, android.util.AttributeSet, int); | |
} | |
# Preserve static fields of inner classes of R classes that might be accessed | |
# through introspection. | |
-keepclassmembers class **.R$* { | |
public static <fields>; | |
} | |
# Preserve the special static methods that are required in all enumeration classes. | |
-keepclassmembers enum * { | |
public static **[] values(); | |
public static ** valueOf(java.lang.String); | |
} | |
-keep public class * { | |
public protected *; | |
} | |
-keep class * implements android.os.Parcelable { | |
public static final android.os.Parcelable$Creator *; | |
} | |
##---------------End: proguard configuration common for all Android apps ---------- | |
#---------------Begin: proguard configuration for support library ---------- | |
-keep class android.support.v4.app.** { *; } | |
-keep interface android.support.v4.app.** { *; } | |
# 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.** | |
-dontwarn com.google.ads.** | |
##---------------End: proguard configuration for Gson ---------- | |
##---------------Begin: proguard configuration for Gson ---------- | |
# Gson uses generic type information stored in a class file when working with fields. Proguard | |
# removes such information by default, so configure it to keep all of it. | |
-keepattributes Signature | |
# For using GSON @Expose annotation | |
-keepattributes *Annotation* | |
# Gson specific classes | |
-keep class sun.misc.Unsafe { *; } | |
#-keep class com.google.gson.stream.** { *; } | |
# Application classes that will be serialized/deserialized over Gson | |
#-keep class ru.gorkapstroy.sensorlogger.** { *; } | |
##---------------End: proguard configuration for Gson ---------- | |
# If your project uses WebView with JS, uncomment the following | |
# and specify the fully qualified class name to the JavaScript interface | |
# class: | |
#-keepclassmembers class fqcn.of.javascript.interface.for.webview { | |
# public *; | |
#} | |
#retrofit | |
# Platform calls Class.forName on types which do not exist on Android to determine platform. | |
-dontnote retrofit2.Platform | |
# Platform used when running on Java 8 VMs. Will not be used at runtime. | |
-dontwarn retrofit2.Platform$Java8 | |
# Retain generic type information for use by reflection by converters and adapters. | |
-keepattributes Signature | |
# Retain declared checked exceptions for use by a Proxy instance. | |
-keepattributes Exceptions | |
#moxy | |
-keep class **$$PresentersBinder | |
-keep class **$$State | |
-keep class **$$ParamsHolder | |
-keep class **$$ViewStateClassNameProvider | |
-keepnames class * extends com.arellomobile.mvp.* |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment