-
-
Notifications
You must be signed in to change notification settings - Fork 9
/
proguard-project.txt
58 lines (46 loc) · 2.11 KB
/
proguard-project.txt
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
-keep class com.archos.medialib.AvosMediaPlayer {
private void postEventFromNative(java.lang.Object, int, int, int, java.lang.Object);
}
-keep class com.archos.medialib.subtitle.TextSubtitle {
public java.lang.Object create(int, int, java.lang.String);
}
-keep class com.archos.medialib.subtitle.BitmapSubtitle {
public java.lang.Object create(int, int, int, int, android.graphics.Bitmap);
}
-keep class com.archos.medialib.AvosMediaMetadataRetriever {
private int mMediaMetadataRetrieverHandle;
}
-keep class com.archos.medialib.AvosMediaPlayer {
private int mMediaPlayerHandle;
private int mNativeWindowHandle;
}
## trakt-java
-keep class com.uwetrottmann.trakt5.entities.** { *; }
-keep class com.uwetrottmann.trakt5.enums.** { *; }
## tmdb-java
-keep class com.uwetrottmann.tmdb2.entities.** { *; }
-keep class com.uwetrottmann.tmdb2.enumerations.** { *; }
## retrofit
# Retrofit does reflection on generic parameters. InnerClasses is required to use Signature and
# EnclosingMethod is required to use InnerClasses.
-keepattributes Signature, InnerClasses, EnclosingMethod
# Retrofit does reflection on method and parameter annotations.
-keepattributes RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations
# Retain service method parameters when optimizing.
-keepclassmembers,allowshrinking,allowobfuscation interface * {
@retrofit2.http.* <methods>;
}
# Ignore annotation used for build tooling.
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
# Ignore JSR 305 annotations for embedding nullability information.
-dontwarn javax.annotation.**
# Guarded by a NoClassDefFoundError try/catch and only used when on the classpath.
-dontwarn kotlin.Unit
# Top-level functions that can only be used by Kotlin.
-dontwarn retrofit2.KotlinExtensions
-dontwarn retrofit2.KotlinExtensions$*
# With R8 full mode, it sees no subtypes of Retrofit interfaces since they are created with a Proxy
# and replaces all potential values with null. Explicitly keeping the interfaces prevents this.
-if interface * { @retrofit2.http.* <methods>; }
-keep,allowobfuscation interface <1>
-keep class org.eclipse.jetty.** { *; }