Skip to content
This repository was archived by the owner on Mar 1, 2022. It is now read-only.

Commit f21be8c

Browse files
author
João Pedro Evangelista
committed
Proguard: Make RX works
1 parent 34743f8 commit f21be8c

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

mobile/proguard-rules.pro

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
# public *;
1717
#}
1818

19+
20+
-keep class com.wakatime.android.** { *;}
1921
-dontwarn java.beans.** # missing nio file
2022
-dontwarn rx.internal.** # missing sun.Unsfe
2123
## Square Picasso specific rules ##
@@ -72,3 +74,36 @@
7274
-keep class * extends dagger.internal.ModuleAdapter
7375
-keep class * extends dagger.internal.StaticInjection
7476

77+
# rxjava
78+
-keep class rx.schedulers.Schedulers {
79+
public static <methods>;
80+
}
81+
-keep class rx.schedulers.ImmediateScheduler {
82+
public <methods>;
83+
}
84+
-keep class rx.schedulers.TestScheduler {
85+
public <methods>;
86+
}
87+
-keep class rx.schedulers.Schedulers {
88+
public static ** test();
89+
}
90+
-keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* {
91+
long producerIndex;
92+
long consumerIndex;
93+
}
94+
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {
95+
long producerNode;
96+
long consumerNode;
97+
}
98+
99+
# Retrofit 2.X
100+
## https://square.github.io/retrofit/ ##
101+
102+
-dontwarn retrofit2.**
103+
-keep class retrofit2.** { *; }
104+
-keepattributes Signature
105+
-keepattributes Exceptions
106+
107+
-keepclasseswithmembers class * {
108+
@retrofit2.http.* <methods>;
109+
}

0 commit comments

Comments
 (0)