|
1 |
| --dontusemixedcaseclassnames |
2 |
| --dontskipnonpubliclibraryclasses |
3 |
| -# 指定代码的压缩级别 |
4 |
| --optimizationpasses 5 |
5 |
| -# 不忽略库中的非public的类成员 |
6 |
| --dontskipnonpubliclibraryclassmembers |
7 |
| --dontpreverify |
8 |
| --verbose |
9 |
| --printmapping proguardMapping.txt |
10 |
| -# google推荐算法 |
11 |
| --optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/* |
12 |
| -# 避免混淆Annotation、内部类、泛型、匿名类 |
13 |
| --keepattributes *Annotation*,InnerClasses,Signature,EnclosingMethod |
14 |
| --keepattributes Signature |
15 |
| -# 抛出异常时保留代码行号 |
16 |
| --keepattributes SourceFile,LineNumberTable |
17 |
| -#---------------------------------------------------------------------------- |
18 |
| - |
19 |
| -#---------------------------------默认保留区--------------------------------- |
20 |
| --keep class com.google.android.material.** {*;} |
21 |
| --keep class androidx.** {*;} |
22 |
| --keep public class * extends androidx.** |
23 |
| --keep interface androidx.** {*;} |
24 |
| --dontwarn com.google.android.material.** |
25 |
| --dontnote com.google.android.material.** |
26 |
| --dontwarn androidx.** |
27 |
| - |
28 |
| -# 保持四大组件 |
29 |
| --keep public class * extends android.app.Activity |
30 |
| --keep public class * extends android.app.Application |
31 |
| --keep public class * extends android.app.Service |
32 |
| --keep public class * extends android.content.BroadcastReceiver |
33 |
| --keep public class * extends android.content.ContentProvider |
34 |
| --keep public class * extends android.app.backup.BackupAgentHelper |
35 |
| --keep public class * extends android.preference.Preference |
36 |
| --keep public class * extends android.view.View |
37 |
| --keep public class com.android.vending.licensing.ILicensingService |
38 |
| - |
39 |
| -# 保持support下的所有类及其内部类 |
40 |
| --keep class android.support.** {*;} |
41 |
| - |
42 |
| --keepclasseswithmembernames class * { |
43 |
| - native <methods>; |
44 |
| -} |
45 |
| --keepclassmembers class * extends android.app.Activity{ |
46 |
| - public void *(android.view.View); |
47 |
| -} |
48 |
| --keepclassmembers enum * { |
49 |
| - public static **[] values(); |
50 |
| - public static ** valueOf(java.lang.String); |
51 |
| -} |
52 |
| --keep public class * extends android.view.View{ |
53 |
| - *** get*(); |
54 |
| - void set*(***); |
55 |
| - public <init>(android.content.Context); |
56 |
| - public <init>(android.content.Context, android.util.AttributeSet); |
57 |
| - public <init>(android.content.Context, android.util.AttributeSet, int); |
58 |
| -} |
59 |
| --keepclasseswithmembers class * { |
60 |
| - public <init>(android.content.Context, android.util.AttributeSet); |
61 |
| - public <init>(android.content.Context, android.util.AttributeSet, int); |
62 |
| -} |
63 |
| --keep class ** implements java.io.Serializable |
64 |
| --keep class * implements android.os.Parcelable { |
65 |
| - public static final android.os.Parcelable$Creator *; |
66 |
| -} |
67 |
| --keepclassmembers class * implements java.io.Serializable { |
68 |
| - static final long serialVersionUID; |
69 |
| - private static final java.io.ObjectStreamField[] serialPersistentFields; |
70 |
| - private void writeObject(java.io.ObjectOutputStream); |
71 |
| - private void readObject(java.io.ObjectInputStream); |
72 |
| - java.lang.Object writeReplace(); |
73 |
| - java.lang.Object readResolve(); |
74 |
| -} |
75 |
| --keep class **.R$* { |
76 |
| - *; |
77 |
| -} |
78 |
| --keepclassmembers class * { |
79 |
| - void *(**On*Event); |
80 |
| -} |
81 |
| -#---------------------------------------------------------------------------- |
82 | 1 | -keep class com.luck.picture.lib.** { *; }
|
83 | 2 | -dontwarn com.yalantis.ucrop**
|
84 | 3 | -keep class com.yalantis.ucrop** { *; }
|
|
0 commit comments