#==================gson==========================
-dontwarn com.google.**
-keep class com.google.gson.** {*;}
#==================protobuf======================
-dontwarn com.google.**
-keep class com.google.protobuf.** {*;}
##---------------Begin: proguard configuration for Gson ----------
# Gson uses generic type information stored in a class file when working with fields. Proguard
# removes such information by default, so configure it to keep all of it.
-keepattributes Signature
# For using GSON @Expose annotation
-keepattributes *Annotation*
# Gson specific classes
-keep class sun.misc.Unsafe { *; }
#-keep class com.google.gson.stream.** { *; }
# Application classes that will be serialized/deserialized over Gson
-keep class com.cmcc.iot.gatewaycloud.http.bean.request.** { *; }
-keep class com.cmcc.iot.gatewaycloud.http.bean.response.** { *; }
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,Annotation,EnclosingMethod
-keep class com.cmcc.iot.gatewaycloud.http.bean.request.**$*{ *; }
-keep class com.cmcc.iot.gatewaycloud.http.bean.response.**$*{ *; }
##---------------End: proguard configuration for Gson ----------
# Explicitly preserve all serialization members. The Serializable interface
# is only a marker interface, so it wouldn't save them.
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
#保持 Serializable 不被混淆
-keepnames class * implements java.io.Serializable
-keep public class * implements java.io.Serializable {*;}
-keep public class com.cmcc.iot.gatewaycloud.http.util.** {
public protected *;
}
-keep public class com.cmcc.iot.gatewaycloud.http.common.** {
public protected *;
}
-keep public class com.cmcc.iot.gatewaycloud.http.SdkManagerFactory {
public protected *;
}
-keep public class com.cmcc.iot.gatewaycloud.http.login.ILoginManager {
public protected *;
}
-keep public class com.cmcc.iot.gatewaycloud.http.sdkinit.ISdkInitManager {
public protected *;
}
-keep public class com.cmcc.iot.gatewaycloud.http.plugin.IPluginManager {
public protected *;
}
-keep public class com.cmcc.iot.gatewaycloud.http.gateway.IGatewayManager {
public protected *;
}
-keep public class com.cmcc.iot.gatewaycloud.http.gateway.IGatewayLocalManager {
public protected *;
}
-keep public class com.cmcc.iot.gatewaycloud.http.callback.ICallBack {
public protected *;
}