# Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in /home/allen/Android/Sdk/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 *; #} -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field -ignorewarnings #Gson uses generic type information stored in a class file when working with fields. #Proguared such information by default, so configuare it to keep all of it -keepattributes Signature #Gson specific classes -keep class sun.misc.Unsafe { *;} #Application classes that will be serialized/deserialized over Gson -keep class com.google.examples.android.model.** { *;} -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.support.** -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.preference.Preference -keep public class * extends android.app.backup.BackupAgentHelper -keep public class * extends android.view.View{ public (android.content.Context); public (android.content.Context,android.util.AttributeSet); public (android.content.Context,android.util.AttributeSet,int); public void set*(...); } #keep class Verification cause reflection has been used -dontwarn com.sikey.veryfit.utils.Verification -keep public class com.sikey.veryfit.utils.Verification{ *; } -keepclasseswithmembers class * { public (android.content.Context,android.util.AttributeSet); } -keepclasseswithmembers class * { public (android.content.Context,android.util.AttributeSet,int); } -keepclassmembers class * extends android.content.Context{ public void *(android.view.View); public void *(android.view.MenuItem); } -keepclassmembers class * { @android.webkit.JavascriptInterface ; } -dontwarn com.umeng.** -keep class com.umeng.** { *;} -keep class com.sikey.veryfit.R$* -keep public class com.umeng.fb.ui.ThreadView { } -keep public class com.example.R$*{ public static final int *; } -dontwarn com.google.** -keep class com.google.** { *;} -dontwarn org.apache.** -keep class org.apache.** { *;} -dontwarn sun.misc.** -keep class sun.misc.** { *;} -dontwarn sun.security.** -keep class sun.security.** { *;} -dontwarn android.location.Location -keepclasseswithmembernames class * { naitve ; } #-libraryjars ./libs/android_api_1.1_forsdk.jar #-libraryjars ./libs/BaiduLBS_Android.jar #-libraryjars ./libs/galaxy_mini.jar #-libraryjars ./libs/gson-2.2.4.jar #-libraryjars ./libs/jpush-sdk-release1.7.3.jar #-libraryjars ./libs/universal-image-loader-1.8.4.jar -dontwarn bolts.** -keep class bolts.** { *;} -dontwarn com.tencent.** -keep class com.tencent.** { *;} -dontwarn com.sina.** -keep class com.sina.** { *;} #-libraryjars ../social_sdk_library_project/libs/bolts-android-1.1.4.jar #-libraryjars ../social_sdk_library_project/libs/mta-sdk-1.6.2.jar #-libraryjars ../social_sdk_library_project/libs/open_sdk_r5509.jar #-libraryjars ../social_sdk_library_project/libs/SocialSDK_Sina.jar #-libraryjars ../social_sdk_library_project/libs/SocialSDK_WeiXin_1.jar #-libraryjars ../social_sdk_library_project/libs/SocialSDK_WeiXin_2.jar #-libraryjars ../social_sdk_library_project/libs/umeng_social_sdk.jar #-libraryjars ../social_sdk_library_project/libs/weiboSDKCore_3.1.4.jar # The support library contains references to newer platform versions. # Don't warn about those in case this app is linking against an older # platform version. We know about them, and they are safe. -dontwarn com.baidu.navisdk.** -keep class com.baidu.**{ *; } -keepnames class * implements java.io.Serializable -keepclassmembers class * implements java.io.Serializable { *; } -keep class com.baidu.mtjstatsdk.**{ *; } -keep class com.baidu.**{ *; } -keep class com.baidu.mapapi.** { *; } -keep class vi.com.gdi.bgl.android.** { *;} -keep class com.sinovoice.**{ *; } -keep class com.baidu.android.bba.common.**{ *; } -keep class com.google.gson.**{ *; } -keep class com.google.gson.JsonObject { *;} -keep class cn.jpush.android.**{ *; } -keep class com.nostra13.universalimageloader.**{ *; } -dontshrink -dontoptimize -dontwarn com.google.android.maps.** -dontwarn android.webkit.WebView -dontwarn com.umeng.** -dontwarn com.tencent.weibo.sdk.** -dontwarn com.facebook.** -keep public class javax.** -keep public class android.webkit.** -dontwarn android.support.v4.** -keep enum com.facebook.** -keepattributes Exceptions,InnerClasses,Signature -keepattributes *Annotation* -keepattributes SourceFile,LineNumberTable -keep public interface com.facebook.** -keep public interface com.tencent.** -keep public interface com.umeng.socialize.** -keep public interface com.umeng.socialize.sensor.** -keep public interface com.umeng.scrshot.** -keep public class com.umeng.socialize.* {*;} -keep class com.facebook.** -keep class com.facebook.** { *; } -keep class com.umeng.scrshot.** -keep public class com.tencent.** {*;} -keep class com.umeng.socialize.sensor.** -keep class com.umeng.socialize.handler.** -keep class com.umeng.socialize.handler.* -keep class com.umeng.weixin.handler.** -keep class com.umeng.weixin.handler.* -keep class com.umeng.qq.handler.** -keep class com.umeng.qq.handler.* -keep class UMMoreHandler{*;} -keep class com.tencent.mm.sdk.modelmsg.WXMediaMessage {*;} -keep class com.tencent.mm.sdk.modelmsg.** implements com.tencent.mm.sdk.modelmsg.WXMediaMessage$IMediaObject {*;} -keep class im.yixin.sdk.api.YXMessage {*;} -keep class im.yixin.sdk.api.** implements im.yixin.sdk.api.YXMessage$YXMessageData{*;} -keep class com.tencent.mm.sdk.** { *; } -keep class com.tencent.mm.opensdk.** { *; } -keep class com.tencent.wxop.** { *; } -keep class com.tencent.mm.sdk.** { *; } -dontwarn twitter4j.** -keep class twitter4j.** { *; } -keep class com.tencent.** {*;} -dontwarn com.tencent.** -keep class com.kakao.** {*;} -dontwarn com.kakao.** -keep public class com.umeng.com.umeng.soexample.R$*{ public static final int *; } -keep public class com.linkedin.android.mobilesdk.R$*{ public static final int *; } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class com.tencent.open.TDialog$* -keep class com.tencent.open.TDialog$* {*;} -keep class com.tencent.open.PKDialog -keep class com.tencent.open.PKDialog {*;} -keep class com.tencent.open.PKDialog$* -keep class com.tencent.open.PKDialog$* {*;} -keep class com.umeng.socialize.impl.ImageImpl {*;} -keep class com.sina.** {*;} -dontwarn com.sina.** -keep class com.alipay.share.sdk.** { *; } -keepnames class * implements android.os.Parcelable { public static final ** CREATOR; } -keep class com.linkedin.** { *; } -keep class com.android.dingtalk.share.ddsharemodule.** { *; } -keepattributes Signature -keepattributes EnclosingMethod -dontwarn com.juphoon.cloud.** -keep class com.juphoon.cloud.** { *;} -dontwarn com.justalk.cloud.** -keep class com.justalk.cloud.** { *;} -keep class com.sikey.veryfit.component.receiver.CustomMIPushReceiver {*;} -keep class com.sikey.veryfit.component.network.http.model.** { *;}