| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 | # 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.# Optimization is turned off by default. Dex does not like code run# through the ProGuard optimize steps (and performs some# of these optimizations on its own).# Note that if you want to enable optimization, you cannot just# include optimization flags in your own project configuration file;# instead you will need to point to the# "proguard-android-optimize.txt" file instead of this one from your# project.properties file.-dontoptimize-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-verbose# Preserve some attributes that may be required for reflection.-keepattributes AnnotationDefault,                EnclosingMethod,                InnerClasses,                RuntimeVisibleAnnotations,                RuntimeVisibleParameterAnnotations,                RuntimeVisibleTypeAnnotations,                Signature-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,includedescriptorclasses 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;}# 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.**-dontnote androidx.**-dontwarn android.support.**-dontwarn androidx.**# This class is deprecated, but remains for backward compatibility.-dontwarn android.util.FloatMath# 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 * {    @androidx.annotation.Keep <methods>;}-keepclasseswithmembers class * {    @android.support.annotation.Keep <fields>;}-keepclasseswithmembers class * {    @androidx.annotation.Keep <fields>;}-keepclasseswithmembers class * {    @android.support.annotation.Keep <init>(...);}-keepclasseswithmembers class * {    @androidx.annotation.Keep <init>(...);}# These classes are duplicated between android.jar and org.apache.http.legacy.jar.-dontnote org.apache.http.**-dontnote android.net.http.**# These classes are duplicated between android.jar and core-lambda-stubs.jar.-dontnote java.lang.invoke.**
 |