1
+
2
+ # Proguard rules run against the test module (split since Gradle plugin v 1.1.0)
3
+ -dontobfuscate
4
+ -ignorewarnings
5
+
6
+ # Specific classes that common test libs warn about
7
+ -dontwarn java.beans.**
8
+ -dontwarn javax.lang.model.element.Modifier
9
+ -dontwarn org.apache.tools.ant.**
10
+ -dontwarn org.assertj.core.internal.cglib.asm.util.TraceClassVisitor
11
+ -dontwarn org.easymock.**
12
+ -dontwarn org.jmock.core.**
13
+ -dontwarn org.w3c.dom.bootstrap.**
14
+ -dontwarn sun.misc.Unsafe
15
+ -dontwarn sun.reflect.**
16
+
17
+ -dontwarn android.support.v7.**
18
+ -keep class android.support.v7.widget.** { *; }
19
+ -dontwarn android.support.constraint.**
20
+ -keep class android.support.constraint.** { *; }
21
+ -dontwarn android.support.design.**
22
+ -keep class android.support.design.** { *; }
23
+ -keep class android.support.v7.view.menu.ActionMenuItemView { *; }
24
+ -keep class android.support.v4.widget.SwipeRefreshLayout { *; }
25
+
26
+ #alipush
27
+ -keepclasseswithmembernames class ** {
28
+ native <methods>;
29
+ }
30
+ -keepattributes Signature
31
+ -keep class sun.misc.Unsafe { *; }
32
+ -keep class com.taobao.** {*;}
33
+ -keep class com.alibaba.** {*;}
34
+ -keep class com.alipay.** {*;}
35
+ -keep class com.alibaba.sdk.android.push.securitybox.alipush.AliPushSecurityBoxServiceFactoryProvider {*;}
36
+ -dontwarn com.taobao.**
37
+ -dontwarn com.alibaba.**
38
+ -dontwarn com.alipay.**
39
+ -keep class com.ut.** {*;}
40
+ -dontwarn com.ut.**
41
+ -keep class com.ta.** {*;}
42
+ -dontwarn com.ta.**
43
+ -keep class anet.**{*;}
44
+ -keep class org.android.spdy.**{*;}
45
+ -keep class org.android.agoo.**{*;}
46
+ -dontwarn anet.**
47
+ -dontwarn org.android.spdy.**
48
+ -dontwarn org.android.agoo.**
49
+
50
+ # React Native
51
+
52
+ # Keep our interfaces so they can be used by other ProGuard rules.
53
+ # See http://sourceforge.net/p/proguard/bugs/466/
54
+ -keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip
55
+ -keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters
56
+ -keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip
57
+
58
+ # Do not strip any method/class that is annotated with @DoNotStrip
59
+ -keep @com.facebook.proguard.annotations.DoNotStrip class *
60
+ -keep @com.facebook.common.internal.DoNotStrip class *
61
+ -keepclassmembers class * {
62
+ @com.facebook.proguard.annotations.DoNotStrip *;
63
+ @com.facebook.common.internal.DoNotStrip *;
64
+ }
65
+
66
+ -keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * {
67
+ void set*(***);
68
+ *** get*();
69
+ }
70
+
71
+ -keep class * extends com.facebook.react.bridge.JavaScriptModule { *; }
72
+ -keep class * extends com.facebook.react.bridge.NativeModule { *; }
73
+ -keepclassmembers,includedescriptorclasses class * { native <methods>; }
74
+ -keepclassmembers class * { @com.facebook.react.uimanager.UIProp <fields>; }
75
+ -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp <methods>; }
76
+ -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup <methods>; }
77
+
78
+ -dontwarn com.facebook.react.**
79
+
80
+ # TextLayoutBuilder uses a non-public Android constructor within StaticLayout.
81
+ # See libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy for details.
82
+ -dontwarn android.text.StaticLayout
83
+
84
+ #lombok
85
+ -dontwarn java.beans.ConstructorProperties
0 commit comments