From 27beb7acb7caa27f8de2831eb394215c7917d8c4 Mon Sep 17 00:00:00 2001 From: Mahesh Gujare Date: Mon, 26 Sep 2016 11:02:23 -0700 Subject: [PATCH] adding proguard rules for yelp android --- libraries/proguard-yelp.pro | 76 +++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 libraries/proguard-yelp.pro diff --git a/libraries/proguard-yelp.pro b/libraries/proguard-yelp.pro new file mode 100644 index 0000000..e2a750b --- /dev/null +++ b/libraries/proguard-yelp.pro @@ -0,0 +1,76 @@ +-dontwarn com.google.android.gms.internal.zzhu + +# autovalue +-dontwarn javax.lang.** +-dontwarn javax.tools.** +-dontwarn javax.annotation.** +-dontwarn autovalue.shaded.com.** +-dontwarn com.google.auto.value.** +-dontwarn javax.servlet.** +-dontwarn sun.misc.** +-dontwarn autovalue.shaded.org.apache.commons.** +-dontwarn org.apache.log4j.** +-dontwarn org.apache.log.** +-dontwarn org.apache.velocity.** +-dontwarn org.apache.tools.** +-dontwarn org.jdom.** +-dontwarn org.java.lang.** + +# OkHttp +# Ignore warnings: https://github.com/square/okhttp/wiki/FAQs +-dontwarn com.squareup.okhttp.internal.huc.** +# Ignore warnings: https://github.com/square/okio/issues/60 +-dontwarn okio.** +# Ignore warnings: https://github.com/square/retrofit/issues/435 +-dontwarn com.google.appengine.api.urlfetch.** + +-keepattributes Signature +-keepattributes *Annotation* +-keep class okhttp3.** { *; } +-keep interface okhttp3.** { *; } +-dontwarn okhttp3.** + +# Retrofit +-dontwarn retrofit2.Platform$Java8 + +-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.** { *; } +-keepclasseswithmembers class * { + @retrofit.** *; +} +-keepclassmembers class * { + @retrofit.** *; +} + +# Proguard configuration for Jackson 2.x (fasterxml package instead of codehaus package) + +-keep class com.fasterxml.jackson.databind.ObjectMapper { + public ; + protected ; +} +-keep class com.fasterxml.jackson.databind.ObjectWriter { + public ** writeValueAsString(**); +} +-keepattributes *Annotation*,EnclosingMethod,Signature +-keepnames class com.fasterxml.jackson.** { *; } + +-dontwarn com.fasterxml.jackson.databind.** +-dontwarn com.fasterxml.jackson.databind.PropertyNamingStrategy$LowerCaseWithUnderscoresStrategy + +-keep class org.codehaus.** { *; } +-keep class com.fasterxml.jackson.annotation.** { *; } +-keepclassmembers public final enum org.codehaus.jackson.annotate.JsonAutoDetect$Visibility { + public static final org.codehaus.jackson.annotate.JsonAutoDetect$Visibility *; } +-keepclassmembers public class com.fasterxml.jackson.databind.PropertyNamingStrategy$LowerCaseWithUnderscoresStrategy { + public (...); } + +#Yelp Serializable objects +-keep class com.yelp.clientlib.entities.*$* { + *; +} + +-printmapping build/outputs/mapping/release/mapping.txt