Created
March 12, 2021 13:05
-
-
Save nikto-b/e5d3f152e754f9c177759e4db703885d to your computer and use it in GitHub Desktop.
google_maps_flutter android proguard-rules file
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
# 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. | |
# Optimizations can be turned on and off in the 'postProcessing' DSL block. | |
# The configuration below is applied if optimizations are enabled. | |
# Adding optimization introduces certain risks, since for example not all optimizations performed by | |
# ProGuard works on all versions of Dalvik. The following flags turn off various optimizations | |
# known to have issues, but the list may not be complete or up to date. (The "arithmetic" | |
# optimization can be used if you are only targeting Android 2.0 or later.) Make sure you test | |
# thoroughly if you go this route. | |
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/* | |
-optimizationpasses 5 | |
-allowaccessmodification | |
-dontusemixedcaseclassnames | |
-dontskipnonpubliclibraryclasses | |
-verbose | |
# 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.** | |
-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.** | |
-keep class androidx.lifecycle.DefaultLifecycleObserver |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment