Last active
September 19, 2018 11:03
-
-
Save Ray33/4a53a7f5536c67bdaba84bd8aa3cdeca to your computer and use it in GitHub Desktop.
Mobitech content sdk pro guard
This file contains hidden or 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
-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 | |
-keep public class io.mobitech.** | |
-keepattributes *Annotation* | |
-assumenosideeffects class android.util.Log { | |
public static *** w(...); | |
} | |
-keep public class io.mobitech.newsme.helpers.JavascriptCallback | |
-keep public class * implements io.mobitech.newsme.helpers.JavascriptCallback | |
-keepclassmembers class * implements io.mobitech.newsme.helpers.JavascriptCallback { | |
<methods>; | |
} | |
-keep class * extends java.util.ListResourceBundle { | |
protected Object[][] getContents(); | |
} | |
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable { | |
public static final *** NULL; | |
} | |
-keepnames @com.google.android.gms.common.annotation.KeepName class * | |
-keepclassmembernames class * { | |
@com.google.android.gms.common.annotation.KeepName *; | |
} | |
-keepnames class * implements android.os.Parcelable { | |
public static final ** CREATOR; | |
} | |
-keepclasseswithmembers class * { | |
public <init>(android.content.Context, android.util.AttributeSet); | |
} | |
-keepclasseswithmembers class * { | |
public <init>(android.content.Context, android.util.AttributeSet, int); | |
} | |
-keepclassmembers class * extends android.app.Activity { | |
public void *(android.view.View); | |
} | |
-keepclassmembers enum * { | |
public static **[] values(); | |
public static ** valueOf(java.lang.String); | |
} | |
-keep class * implements android.os.Parcelable { | |
public static final android.os.Parcelable$Creator *; | |
} | |
-keep class com.bluelinelabs.logansquare.** { *; } | |
-keep @com.bluelinelabs.logansquare.annotation.JsonObject class * | |
-keep class **$$JsonObjectMapper { *; } | |
-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(); | |
} | |
# 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.** | |
# The I2P Java API bundled inside the I2P Android client library contains | |
# references to javax.naming classes that Android doesn't have. But those | |
# classes are never used on Android, and it is safe to ignore the warnings. | |
-dontwarn net.i2p.crypto.CertUtil | |
-dontwarn org.apache.http.conn.ssl.DefaultHostnameVerifier | |
-dontwarn butterknife.internal.** | |
-keep class **$$ViewInjector { *; } | |
-keepnames class * { @butterknife.InjectView *;} | |
-dontwarn butterknife.Views$InjectViewProcessor | |
-dontwarn com.gc.materialdesign.views.** | |
# OkHttp | |
-dontwarn okio.** | |
-dontwarn com.squareup.okhttp3.** | |
-dontwarn okhttp3.internal.platform.* | |
-keep class com.google.android.gms.ads.** { *; } | |
-keep class com.segment.analytics.** { *; } | |
# Gson | |
-keep public class com.google.gson | |
-keep class sun.misc.Unsafe { *; } | |
-dontwarn sun.misc.Unsafe | |
# 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 | |
-dontwarn javax.annotation.** | |
-dontwarn retrofit2.** | |
-keep class retrofit2.** { *; } | |
######### Glide ########## | |
-dontwarn com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool | |
-dontwarn com.bumptech.glide.load.resource.bitmap.Downsampler | |
-dontwarn com.bumptech.glide.load.resource.bitmap.HardwareConfigState | |
-dontwarn com.bumptech.glide.manager.RequestManagerRetriever | |
-keep public class * implements com.bumptech.glide.module.GlideModule | |
-keep public class * extends com.bumptech.glide.module.AppGlideModule | |
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** { | |
**[] $VALUES; | |
public *; | |
} | |
######### Glide -okHttp ########## | |
-keep class com.bumptech.glide.integration.okhttp3.** { *; } | |
###---------- Segment.com analytics ---------- | |
-keep class com.segment.analytics.** { *; } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment