Last active
June 1, 2023 09:35
-
-
Save drakeet/0168351b34ed03e414d299d7fc224dc0 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
# This is a configuration file for ProGuard. | |
# http://proguard.sourceforge.net/index.html#manual/usage.html | |
# | |
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with | |
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and | |
# will be ignored by new version of the Android plugin for Gradle. | |
#-dontusemixedcaseclassnames | |
-dontskipnonpubliclibraryclasses | |
-verbose | |
# Optimization is turned off by default. Dex does not like code run | |
# through the ProGuard optimize and preverify steps (and performs some | |
# of these optimizations on its own). | |
# -dontoptimize | |
-optimizationpasses 5 | |
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*,!code/allocation/variable,!class/unboxing/enum | |
-dontpreverify | |
# Preserve some attributes that may be required for reflection. | |
-keepattributes *Annotation*,Signature,InnerClasses,EnclosingMethod | |
-keep public class com.google.vending.licensing.ILicensingService | |
-keep public class com.android.vending.licensing.ILicensingService | |
-keep public class com.google.android.vending.licensing.ILicensingService | |
-dontnote com.android.vending.licensing.ILicensingService | |
-dontnote com.google.vending.licensing.ILicensingService | |
-dontnote com.google.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. | |
# -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); | |
} | |
-keepclassmembers class * implements android.os.Parcelable { | |
public static final ** CREATOR; | |
} | |
-keepclassmembers class **.R$* { | |
public static <fields>; | |
} | |
# Preserve annotated Javascript interface methods. | |
-keepclassmembers class * { | |
@android.webkit.JavascriptInterface <methods>; | |
} | |
# The support libraries 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. | |
-dontnote android.support.** | |
-dontwarn android.support.** | |
-dontwarn javax.annotation.** | |
# Understand the @Keep support annotation. | |
-keep class android.support.annotation.Keep | |
-keep class androidx.annotation.Keep | |
-keep @android.support.annotation.Keep class * {*;} | |
-keep @androidx.annotation.Keep class * {*;} | |
-keepclasseswithmembers class * { | |
@android.support.annotation.Keep <methods>; | |
} | |
-keepclasseswithmembers class * { | |
@android.support.annotation.Keep <fields>; | |
} | |
-keepclasseswithmembers class * { | |
@android.support.annotation.Keep <init>(...); | |
} | |
-keepclasseswithmembers class * { | |
@androidx.annotation.Keep <methods>; | |
} | |
-keepclasseswithmembers class * { | |
@androidx.annotation.Keep <fields>; | |
} | |
-keepclasseswithmembers class * { | |
@androidx.annotation.Keep <init>(...); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment