diff options
Diffstat (limited to '')
-rw-r--r-- | build.gradle | 4 | ||||
-rw-r--r-- | proguard-rules.pro | 34 |
2 files changed, 35 insertions, 3 deletions
diff --git a/build.gradle b/build.gradle index c343ae1b5..ad51a0de8 100644 --- a/build.gradle +++ b/build.gradle @@ -83,8 +83,8 @@ dependencies { implementation 'com.leinardi.android:speed-dial:2.0.1' implementation 'com.squareup.picasso:picasso:2.71828' implementation 'com.squareup.okhttp3:okhttp:3.12.2' // versions > 3.12.x don't support API level < 21 anymore - implementation 'com.squareup.retrofit2:retrofit:2.5.0' - implementation 'com.squareup.retrofit2:converter-gson:2.5.0' + implementation 'com.squareup.retrofit2:retrofit:2.6.0' + implementation 'com.squareup.retrofit2:converter-gson:2.6.0' implementation 'com.google.guava:guava:27.1-android' } diff --git a/proguard-rules.pro b/proguard-rules.pro index 336771bcd..40684f33b 100644 --- a/proguard-rules.pro +++ b/proguard-rules.pro @@ -32,4 +32,36 @@ -dontwarn org.codehaus.mojo.animal_sniffer.* # OkHttp platform used only on JVM and when Conscrypt dependency is available. --dontwarn okhttp3.internal.platform.ConscryptPlatform
\ No newline at end of file +-dontwarn okhttp3.internal.platform.ConscryptPlatform + + + +# 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>
\ No newline at end of file |