|
|
@ -15,56 +15,3 @@ |
|
|
|
#-keepclassmembers class fqcn.of.javascript.interface.for.webview { |
|
|
|
# public *; |
|
|
|
#} |
|
|
|
|
|
|
|
# Disabling obfuscation is useful if you collect stack traces from production crashes |
|
|
|
# (unless you are using a system that supports de-obfuscate the stack traces). |
|
|
|
-dontobfuscate |
|
|
|
|
|
|
|
# React Native |
|
|
|
|
|
|
|
# Keep our interfaces so they can be used by other ProGuard rules. |
|
|
|
# See http://sourceforge.net/p/proguard/bugs/466/ |
|
|
|
-keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip |
|
|
|
-keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters |
|
|
|
-keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip |
|
|
|
|
|
|
|
# Do not strip any method/class that is annotated with @DoNotStrip |
|
|
|
-keep @com.facebook.proguard.annotations.DoNotStrip class * |
|
|
|
-keep @com.facebook.common.internal.DoNotStrip class * |
|
|
|
-keepclassmembers class * { |
|
|
|
@com.facebook.proguard.annotations.DoNotStrip *; |
|
|
|
@com.facebook.common.internal.DoNotStrip *; |
|
|
|
} |
|
|
|
|
|
|
|
-keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * { |
|
|
|
void set*(***); |
|
|
|
*** get*(); |
|
|
|
} |
|
|
|
|
|
|
|
-keep class * extends com.facebook.react.bridge.JavaScriptModule { *; } |
|
|
|
-keep class * extends com.facebook.react.bridge.NativeModule { *; } |
|
|
|
-keepclassmembers,includedescriptorclasses class * { native <methods>; } |
|
|
|
-keepclassmembers class * { @com.facebook.react.uimanager.UIProp <fields>; } |
|
|
|
-keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp <methods>; } |
|
|
|
-keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup <methods>; } |
|
|
|
|
|
|
|
-dontwarn com.facebook.react.** |
|
|
|
|
|
|
|
# TextLayoutBuilder uses a non-public Android constructor within StaticLayout. |
|
|
|
# See libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy for details. |
|
|
|
-dontwarn android.text.StaticLayout |
|
|
|
|
|
|
|
# okhttp |
|
|
|
|
|
|
|
-keepattributes Signature |
|
|
|
-keepattributes *Annotation* |
|
|
|
-keep class okhttp3.** { *; } |
|
|
|
-keep interface okhttp3.** { *; } |
|
|
|
-dontwarn okhttp3.** |
|
|
|
|
|
|
|
# okio |
|
|
|
|
|
|
|
-keep class sun.misc.Unsafe { *; } |
|
|
|
-dontwarn java.nio.file.* |
|
|
|
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement |
|
|
|
-dontwarn okio.** |