85 lines
2.9 KiB
Prolog
85 lines
2.9 KiB
Prolog
# Add project specific ProGuard rules here.
|
|
# By default, the flags in this file are appended to flags specified
|
|
# in /home/tpolgrabia/bin/android-sdk-linux/tools/proguard/proguard-android.txt
|
|
# You can edit the include path and order by changing the proguardFiles
|
|
# directive in build.gradle.
|
|
#
|
|
# For more details, see
|
|
# http://developer.android.com/guide/developing/tools/proguard.html
|
|
|
|
# Add any project specific keep options here:
|
|
|
|
# If your project uses WebView with JS, uncomment the following
|
|
# and specify the fully qualified class name to the JavaScript interface
|
|
# class:
|
|
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
|
|
# public *;
|
|
#}
|
|
|
|
# Retrofit 1.X
|
|
|
|
-keep class com.squareup.okhttp.** { *; }
|
|
-keep class retrofit.** { *; }
|
|
-keep class retrofit2.** { *; }
|
|
-keep interface com.squareup.okhttp.** { *; }
|
|
|
|
-dontwarn com.squareup.okhttp.**
|
|
-dontwarn okio.**
|
|
-dontwarn retrofit.**
|
|
-dontwarn rx.**
|
|
|
|
-keepclasseswithmembers class * {
|
|
@retrofit.http.* <methods>;
|
|
}
|
|
|
|
# If in your rest service interface you use methods with Callback argument.
|
|
-keepattributes Exceptions
|
|
|
|
# If your rest service methods throw custom exceptions, because you've defined an ErrorHandler.
|
|
-keepattributes Signature
|
|
|
|
# Also you must note that if you are using GSON for conversion from JSON to POJO representation, you must ignore those POJO classes from being obfuscated.
|
|
# Here include the POJO's that have you have created for mapping JSON response to POJO for example.
|
|
|
|
-keep class com.google.gson.** { *; }
|
|
-keep class com.google.inject.** { *; }
|
|
-keep class org.apache.http.** { *; }
|
|
-keep class org.apache.james.mime4j.** { *; }
|
|
-keep class javax.inject.** { *; }
|
|
-keep class retrofit.** { *; }
|
|
|
|
-keep class ch.qos.logback.** { *; }
|
|
-keep class org.slf4j.** { *; }
|
|
|
|
# Proguard rules for retrofit
|
|
|
|
# Platform calls Class.forName on types which do not exist on Android to determine platform.
|
|
-dontnote retrofit2.Platform
|
|
# Platform used when running on RoboVM on iOS. Will not be used at runtime.
|
|
-dontnote retrofit2.Platform$IOS$MainThreadExecutor
|
|
# Platform used when running on Java 8 VMs. Will not be used at runtime.
|
|
-dontwarn retrofit2.Platform$Java8
|
|
# Retain generic type information for use by reflection by converters and adapters.
|
|
-keepattributes Signature
|
|
# Retain declared checked exceptions for use by a Proxy instance.
|
|
-keepattributes Exceptions
|
|
|
|
-keep class java.nio.file.** { *; }
|
|
-keep class retrofit2.** { *; }
|
|
-keep class okio.** { *; }
|
|
|
|
-keepclasseswithmembernames class pl.tpolgrabia.urbanexplorer.dto.** { *; }
|
|
|
|
## New rules for EventBus 3.0.x ##
|
|
# http://greenrobot.org/eventbus/documentation/proguard/
|
|
|
|
-keepattributes *Annotation*
|
|
-keepclassmembers class ** {
|
|
@org.greenrobot.eventbus.Subscribe <methods>;
|
|
}
|
|
-keep enum org.greenrobot.eventbus.ThreadMode { *; }
|
|
|
|
# Only required if you use AsyncExecutor
|
|
-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
|
|
<init>(java.lang.Throwable);
|
|
} |