-
Notifications
You must be signed in to change notification settings - Fork 7
/
proguard.cfg
142 lines (126 loc) · 5.18 KB
/
proguard.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
-keep public class org.digimead.digi.ctrl.**
-keep public class scala.Function0
-keep public class scala.Function1
-keep public class scala.Function2
-keep public class scala.Function3
-keep public class scala.Function4
-keep public class scala.Function6
-keep public class scala.Tuple2
-keep public class scala.Tuple3
-keep public class scala.Tuple4
-keep public class scala.Tuple5
-keep public class scala.actors.AbstractActor
-keep public class scala.actors.MQueue
-keep public class scala.actors.OutputChannel
-keep public class scala.collection.immutable.List
-keep public class scala.Enumeration$Value
-keep public class scala.Option
-keep public class scala.PartialFunction
-keep public class scala.ref.WeakReference
-keep public class scala.collection.immutable.StringLike
-keep public class scala.actors.IScheduler
-keep public class scala.actors.Future
-keep public class com.commonsware.cwac.merge.MergeAdapter
-keep public class org.aspectj.lang.Signature
-keep public class org.digimead.digi.ctrl.ICtrlComponent
-keep public class org.slf4j.Marker
-keep public class scala.collection.generic.CanBuildFrom
-keep public class scala.collection.Iterable
-keep public class scala.collection.Map
-keep public class scala.collection.immutable.IndexedSeq
-keep public class scala.collection.immutable.Map
-keep public class scala.collection.immutable.HashSet
-keep public class scala.collection.immutable.HashMap
-keep public class scala.collection.immutable.LongMap
-keep public class scala.collection.mutable.Buffer
-keep public class scala.collection.mutable.HashEntry
-keep public class scala.collection.mutable.HashMap
-keep public class scala.collection.mutable.HashSet
-keep public class scala.collection.mutable.LinkedHashSet
-keep public class scala.collection.mutable.Publisher
-keep public class scala.collection.mutable.Set
-keep public class scala.collection.mutable.StringBuilder
-keep public class scala.collection.mutable.Subscriber
-keep public class scala.collection.script.Message
-keep public class scala.collection.Seq
-keep public class scala.collection.Set
-keep public class scala.collection.Traversable
-keep public class scala.collection.TraversableLike
-keep public class scala.collection.TraversableOnce
-keep public class scala.concurrent.Lock
-keep public class scala.math.Numeric
-keep public class scala.math.Ordering
-keep public class scala.Predef$$less$colon$less
-keep public class scala.reflect.ClassManifest
-keep public class scala.reflect.Manifest
-keep public class scala.ref.SoftReference
-keep public class scala.runtime.BooleanRef
-keep public class scala.runtime.BoxedUnit
-keep public class scala.runtime.ObjectRef
-keep public class scala.runtime.IntRef
-keep public class scala.runtime.LongRef
-keep public class scala.Some
-keep public class scala.Symbol
-keep public class scala.util.Random
-keep public class scala.xml.Elem
-keep public class scala.xml.Node
-keep public class scala.runtime.VolatileObjectRef
-keep public class scala.collection.mutable.ObservableSet
-keep public class org.aspectj.runtime.internal.AroundClosure
-keep public class org.aspectj.lang.JoinPoint
-keep public class org.aspectj.lang.JoinPoint$StaticPart
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
-dontnote android.app.backup.BackupAgentHelper
-dontnote com.android.vending.licensing.ILicensingService
-keepclassmembers class * {
static android.os.Parcelable$Creator *;
}
-keepclassmembers class * {
void clear();
}
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keepclassmembers class * {
** MODULE$;
}
-keep class scala.runtime.*MethodCache
-keepclassmembernames class scala.runtime.*MethodCache {
<methods>;
}
# Keep line numbers so they appear in the stack trace of the develeper console
-keepattributes SourceFile,LineNumberTable
-keepclassmembers class **.R$* {
public static <fields>;
}
# event handlers can be specified in the layout files e.g. android:onClick="nextButton_onClick", custom notation NAME_ACTION nextButton_onClick
-keepclassmembers class * extends android.app.Activity {
public void *_*(android.view.View);
}
# Custom view components might be accessed from your layout files
-keep public class * extends android.view.View {
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
public void set*(...);
}