|
|
|
# To enable ProGuard in your project, edit project.properties
|
|
|
|
# to define the proguard.config property as described in that file.
|
|
|
|
#
|
|
|
|
# Add project specific ProGuard rules here.
|
|
|
|
# By default, the flags in this file are appended to flags specified
|
|
|
|
# in ${sdk.dir}/tools/proguard/proguard-android.txt
|
|
|
|
# You can edit the include path and order by changing the ProGuard
|
|
|
|
# include property in project.properties.
|
|
|
|
#
|
|
|
|
# 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 *;
|
|
|
|
#}
|
|
|
|
# 注:容联混淆配置
|
|
|
|
#-libraryjars libs/Yuntx_FullLib_v5.3.1r.jar
|
|
|
|
#-keep class com.yuntongxun.ecsdk.** {*; }
|
|
|
|
|
|
|
|
|
|
|
|
#-dontwarn android.support.v4.**
|
|
|
|
|
|
|
|
-keep public class * extends android.app.Activity
|
|
|
|
-keep public class * extends android.app.Fragment
|
|
|
|
-keep public class * extends android.app.Application
|
|
|
|
-keep public class * extends android.app.Service
|
|
|
|
-keep public class * extends android.content.BroadcastReceiver
|
|
|
|
-keep public class * extends android.content.ContentProvider
|
|
|
|
-keep public class * extends android.app.backup.BackupAgentHelper
|
|
|
|
-keep public class * extends android.preference.Preference
|
|
|
|
|
|
|
|
-keepclasseswithmembernames class * {
|
|
|
|
native <methods>;
|
|
|
|
}
|
|
|
|
-keepclasseswithmembers class * {
|
|
|
|
public <init>(android.content.Context, android.util.AttributeSet);
|
|
|
|
}
|
|
|
|
-keepclasseswithmembers class * {
|
|
|
|
public <init>(android.content.Context, android.util.AttributeSet, int);
|
|
|
|
}
|
|
|
|
-keepclassmembers class * extends android.app.Activity {
|
|
|
|
public void *(android.view.View);
|
|
|
|
}
|
|
|
|
-keepclassmembers enum * {
|
|
|
|
public static **[] values();
|
|
|
|
public static ** valueOf(java.lang.String);
|
|
|
|
}
|
|
|
|
-keep class * implements android.os.Parcelable {
|
|
|
|
public static final android.os.Parcelable$Creator *;
|
|
|
|
}
|
|
|
|
#evenBus的混淆
|
|
|
|
#-keepclassmembers class ** {
|
|
|
|
# public void onEvent *(**);
|
|
|
|
#}
|
|
|
|
|
|
|
|
# Only required if you use AsyncExecutor
|
|
|
|
#-keepclassmembers class * extends de.greenrobot.event.util.ThrowableFailureEvent {
|
|
|
|
# <init>(java.lang.Throwable);
|
|
|
|
#}
|
|
|
|
|
|
|
|
|
|
|
|
#自定义控件不要混淆
|
|
|
|
-keep public class * extends android.view.View { *; }
|
|
|
|
#adapter也不能混淆
|
|
|
|
-keep public class * extends android.widget.BaseAdapter { *; }
|
|
|
|
#如果你使用了CusorAdapter,添加下面这行
|
|
|
|
-keep public class * extends android.widget.CusorAdapter{ *; }
|
|
|
|
|
|
|
|
#数据模型不要混淆
|
|
|
|
-keepnames class * implements java.io.Serializable
|
|
|
|
|
|
|
|
#-dontoptimize
|
|
|
|
#-dontpreverify
|
|
|
|
|
|
|
|
# 注:容联混淆配置
|
|
|
|
-libraryjars libs/Yuntx_FullLib_v5.3.1r.jar
|
|
|
|
-keep class com.yuntongxun.ecsdk.** {*; }
|
|
|
|
-dontwarn com.yuntongxun.ecsdk.**
|
|
|
|
|
|
|
|
#第三方类库
|
|
|
|
|
|
|
|
-libraryjars libs/android-viewbadger.jar
|
|
|
|
#-libraryjars libs/BaiduLBS_Android.jar
|
|
|
|
-libraryjars libs/commons-codec-1.3.jar
|
|
|
|
-libraryjars libs/gson-2.2.4.jar
|
|
|
|
#-libraryjars libs/eventbus.jar
|
|
|
|
-libraryjars libs/locSDK_4.2.jar
|
|
|
|
-libraryjars libs/pinyin4j-2.5.0.jar
|
|
|
|
-libraryjars libs/universal-image-loader-1.9.4-with-sources.jar
|
|
|
|
|
|
|
|
#-libraryjars libs/xUtils-2.6.14.jar
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-keep class android.** { *; }
|
|
|
|
-keep class com.umeng.** { *; }
|
|
|
|
-keep class org.apache.http.entity.mime.** { *; }
|
|
|
|
-keep class bolts.** { *; }
|
|
|
|
-keep class com.readystatesoftware.** { *; }
|
|
|
|
-keep class com.lidroid.xutils.** { *; }
|
|
|
|
-keep class com.google.gson.** { *; }
|
|
|
|
-keep class com.tencent.** { *; }
|
|
|
|
-dontwarn com.tencent.**
|
|
|
|
-keep class com.hp.hpl.sparta.** { *; }
|
|
|
|
-keep class net.sourceforge.pinyin4j.** { *; }
|
|
|
|
-keep class demo.** { *; }
|
|
|
|
-dontwarn demo.**
|
|
|
|
-keep class com.nostra13.universalimageloader.** { *; }
|
|
|
|
|
|
|
|
-keep class android.support.** { *; }
|
|
|
|
-dontwarn android.suppor.**
|
|
|
|
#-keep class de.greenrobot.event.** { *; }
|
|
|
|
|
|
|
|
|
|
|
|
-keep class org.apache.commons.codec.** { *; }
|
|
|
|
-keep class cn.gov.pbc.tsm.client.mobile.android.bank.service.** { *; }
|
|
|
|
-dontwarn cn.gov.pbc.tsm.client.mobile.android.bank.service.**
|
|
|
|
-keep class com.UCMobile.PayPlugin.** { *; }
|
|
|
|
-dontwarn com.UCMobile.PayPlugin.**
|
|
|
|
-keep class com.sina.sso.** { *; }
|
|
|
|
-keep class com.baidu.** { *; }
|
|
|
|
-dontwarn com.baidu.**
|
|
|
|
|
|
|
|
|
|
|
|
##---------------友盟 ----------
|
|
|
|
-dontshrink
|
|
|
|
-dontoptimize
|
|
|
|
-dontwarn com.google.android.maps.**
|
|
|
|
-dontwarn android.webkit.WebView
|
|
|
|
-dontwarn com.umeng.**
|
|
|
|
-keepattributes Exceptions,InnerClasses,Signature
|
|
|
|
-keepattributes *Annotation*
|
|
|
|
-keepattributes SourceFile,LineNumberTable
|
|
|
|
-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 public class javax.**
|
|
|
|
-keep public class android.webkit.**
|
|
|
|
-keep class com.umeng.scrshot.**
|
|
|
|
-keep public class com.tencent.** {*;}
|
|
|
|
-keep class com.umeng.socialize.sensor.**
|
|
|
|
-keep class com.tencent.mm.sdk.modelmsg.WXMediaMessage {*;}
|
|
|
|
-keep class com.tencent.mm.sdk.modelmsg.** implements com.tencent.mm.sdk.modelmsg.WXMediaMessage$IMediaObject {*;}
|
|
|
|
-keep public class [your_pkg].R$*{
|
|
|
|
public static final int *;
|
|
|
|
}
|
|
|
|
|
|
|
|
-dontwarn com.taobao.**
|
|
|
|
-dontwarn anet.channel.**
|
|
|
|
-dontwarn anetwork.channel.**
|
|
|
|
-dontwarn org.android.**
|
|
|
|
-dontwarn org.apache.thrift.**
|
|
|
|
-dontwarn com.xiaomi.**
|
|
|
|
-dontwarn com.huawei.**
|
|
|
|
|
|
|
|
-keepattributes *Annotation*
|
|
|
|
|
|
|
|
-keep class com.taobao.** {*;}
|
|
|
|
-keep class org.android.** {*;}
|
|
|
|
-keep class anet.channel.** {*;}
|
|
|
|
-keep class com.umeng.** {*;}
|
|
|
|
-keep class com.xiaomi.** {*;}
|
|
|
|
-keep class com.huawei.** {*;}
|
|
|
|
-keep class org.apache.thrift.** {*;}
|
|
|
|
|
|
|
|
-keep public class **.R$*{
|
|
|
|
public static final int *;
|
|
|
|
}
|
|
|
|
##----------友盟推送--------------
|
|
|
|
-dontwarn com.ut.mini.**
|
|
|
|
-dontwarn okio.**
|
|
|
|
-dontwarn com.xiaomi.**
|
|
|
|
-dontwarn com.squareup.wire.**
|
|
|
|
-dontwarn android.support.v4.**
|
|
|
|
|
|
|
|
-keepattributes *Annotation*
|
|
|
|
|
|
|
|
-keep class android.support.v4.** { *; }
|
|
|
|
-keep interface android.support.v4.app.** { *; }
|
|
|
|
|
|
|
|
-keep class okio.** {*;}
|
|
|
|
-keep class com.squareup.wire.** {*;}
|
|
|
|
|
|
|
|
-keep class com.umeng.message.protobuffer.* {
|
|
|
|
public <fields>;
|
|
|
|
public <methods>;
|
|
|
|
}
|
|
|
|
|
|
|
|
-keep class com.umeng.message.* {
|
|
|
|
public <fields>;
|
|
|
|
public <methods>;
|
|
|
|
}
|
|
|
|
|
|
|
|
-keep class org.android.agoo.impl.* {
|
|
|
|
public <fields>;
|
|
|
|
public <methods>;
|
|
|
|
}
|
|
|
|
|
|
|
|
-keep class org.android.agoo.service.* {*;}
|
|
|
|
|
|
|
|
-keep class org.android.spdy.**{*;}
|
|
|
|
|
|
|
|
-keep public class **.R$*{
|
|
|
|
public static final int *;
|
|
|
|
}
|
|
|
|
##友盟分享-----begin-----
|
|
|
|
-keepclassmembers class * {
|
|
|
|
public <init>(org.json.JSONObject);
|
|
|
|
}
|
|
|
|
-keep public class com.example.newsdemo.R$*{
|
|
|
|
public static final int *;
|
|
|
|
}
|
|
|
|
-keep public class * extends com.umeng.**
|
|
|
|
##友盟分享-----end-----
|
|
|
|
|
|
|
|
-keep class org.kymjs.kjframe.** { *; }
|
|
|
|
-keep class com.handmark.pulltorefresh.library.** { *; }
|
|
|
|
-keep class pickerview.** { *; }
|
|
|
|
|
|
|
|
##---------------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.google.gson.examples.android.model.** { *; }
|
|
|
|
#注意:::所有gson涉及的bean与model,serialized/deserialized
|
|
|
|
|
|
|
|
-keep class cn.shangyu.cn.shangyu.gdxzPatient.bean.** { *; }
|
|
|
|
-keep class cn.shangyu.cn.shangyu.gdxzPatient.ecdemo.storage.** { *; }
|
|
|
|
-keep class cn.shangyu.cn.shangyu.gdxzPatient.ecdemo.ui.chatting.holder.** { *; }
|
|
|
|
-keep class cn.shangyu.cn.shangyu.gdxzPatient.ecdemo.ui.chatting.model.** { *; }
|
|
|
|
-keep class cn.shangyu.cn.shangyu.gdxzPatient.protocol.** { *; }
|
|
|
|
-keep class com.zbar.com.zbar.lib.** { *; }
|
|
|
|
-keep class net.sourceforge.net.sourceforge.simcpux.** { *; }
|
|
|
|
-keep class cn.shangyu.cn.shangyu.gdxzPatient.widget.time.** { *; }
|
|
|
|
|
|
|
|
##---------------End: proguard configuration for Gson ----------
|
|
|
|
|
|
|
|
#xutils包下所有类不要混淆,包括类里面的方法
|
|
|
|
-keep class com.lidroid.** { *; }
|
|
|
|
-keep class * extends java.lang.annotation.Annotation { *; }
|
|
|
|
|
|
|
|
-keepclasseswithmembers class *{
|
|
|
|
public *;
|
|
|
|
}
|
|
|
|
|
|
|
|
#删除log代码
|
|
|
|
-assumenosideeffects class android.util.Log {
|
|
|
|
public static boolean isLoggable(java.lang.String, int);
|
|
|
|
public static int v(...);
|
|
|
|
public static int i(...);
|
|
|
|
public static int w(...);
|
|
|
|
public static int d(...);
|
|
|
|
public static int e(...);
|
|
|
|
}
|
|
|
|
-dontwarn com.ut.mini.**
|
|
|
|
-dontwarn okio.**
|
|
|
|
-dontwarn com.xiaomi.**
|
|
|
|
-dontwarn com.squareup.wire.**
|
|
|
|
-dontwarn android.support.v4.**
|
|
|
|
|
|
|
|
-keepattributes *Annotation*
|
|
|
|
|
|
|
|
-keep class android.support.v4.** { *; }
|
|
|
|
-keep interface android.support.v4.app.** { *; }
|
|
|
|
|
|
|
|
-keep class okio.** {*;}
|
|
|
|
-keep class com.squareup.wire.** {*;}
|
|
|
|
|
|
|
|
-keep class com.umeng.message.protobuffer.* {
|
|
|
|
public <fields>;
|
|
|
|
public <methods>;
|
|
|
|
}
|
|
|
|
|
|
|
|
-keep class com.umeng.message.* {
|
|
|
|
public <fields>;
|
|
|
|
public <methods>;
|
|
|
|
}
|
|
|
|
|
|
|
|
-keep class org.android.agoo.impl.* {
|
|
|
|
public <fields>;
|
|
|
|
public <methods>;
|
|
|
|
}
|
|
|
|
|
|
|
|
-keep class org.android.agoo.service.* {*;}
|
|
|
|
|
|
|
|
-keep class org.android.spdy.**{*;}
|
|
|
|
|
|
|
|
-keep public class **.R$*{
|
|
|
|
public static final int *;
|
|
|
|
}
|
|
|
|
|
|
|
|
-dontwarn com.alipay.**
|
|
|
|
-keep class com.alipay.** {*;}
|
|
|
|
|
|
|
|
-dontwarn com.ta.utdid2.**
|
|
|
|
-keep class com.ta.utdid2.** {*;}
|
|
|
|
|
|
|
|
-dontwarn com.ut.device.**
|
|
|
|
-keep class com.ut.device.** {*;}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-dontwarn com.unionpay.**
|
|
|
|
-keep class com.unionpay.** {*;}
|
|
|
|
|
|
|
|
-dontwarn com.pingplusplus.**
|
|
|
|
-keep class com.pingplusplus.** {*;}
|
|
|
|
|
|
|
|
-dontwarn com.baidu.**
|
|
|
|
-keep class com.baidu.** {*;}
|
|
|
|
|
|
|
|
-keepclassmembers class * {
|
|
|
|
@android.webkit.JavascriptInterface <methods>;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#------------------------------友盟消息推送SDK v3.1.1a START
|
|
|
|
-dontwarn com.taobao.**
|
|
|
|
-dontwarn anet.channel.**
|
|
|
|
-dontwarn anetwork.channel.**
|
|
|
|
-dontwarn org.android.**
|
|
|
|
-dontwarn org.apache.thrift.**
|
|
|
|
-dontwarn com.xiaomi.**
|
|
|
|
-dontwarn com.huawei.**
|
|
|
|
|
|
|
|
-keepattributes *Annotation*
|
|
|
|
|
|
|
|
-keep class com.taobao.** {*;}
|
|
|
|
-keep class org.android.** {*;}
|
|
|
|
-keep class anet.channel.** {*;}
|
|
|
|
-keep class com.umeng.** {*;}
|
|
|
|
-keep class com.xiaomi.** {*;}
|
|
|
|
-keep class com.huawei.** {*;}
|
|
|
|
-keep class org.apache.thrift.** {*;}
|
|
|
|
|
|
|
|
-keep class com.alibaba.sdk.android.**{*;}
|
|
|
|
-keep class com.ut.**{*;}
|
|
|
|
-keep class com.ta.**{*;}
|
|
|
|
|
|
|
|
-keep public class **.R$*{
|
|
|
|
public static final int *;
|
|
|
|
}
|
|
|
|
|
|
|
|
#(可选)避免Log打印输出
|
|
|
|
-assumenosideeffects class android.util.Log {
|
|
|
|
public static *** v(...);
|
|
|
|
public static *** d(...);
|
|
|
|
public static *** i(...);
|
|
|
|
public static *** w(...);
|
|
|
|
}
|
|
|
|
#------------------------------友盟消息推送SDK v3.1.1a END
|
|
|
|
|
|
|
|
#------------------------------友盟分享6.4.5
|
|
|
|
-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
|
|
|
|
#------------------------------友盟分享6.4.5end
|
|
|
|
|
|
|
|
#------------------------------科大讯飞start
|
|
|
|
-keep class com.iflytek.**{*;}
|
|
|
|
-keepattributes Signature
|
|
|
|
#------------------------------科大讯飞end
|
|
|
|
-ignorewarnings
|
|
|
|
-libraryjars libs/xUtils-2.6.14.jar
|
|
|
|
-keepattributes EnclosingMethod
|
|
|
|
|
|
|
|
#表示混淆时不使用大小写混合类名 polyv混淆
|
|
|
|
-dontusemixedcaseclassnames
|
|
|
|
#表示不跳过library中的非public的类
|
|
|
|
-dontskipnonpubliclibraryclasses
|
|
|
|
#打印混淆的详细信息
|
|
|
|
-verbose
|
|
|
|
|
|
|
|
# Optimization is turned off by default. Dex does not like code run
|
|
|
|
# through the ProGuard optimize and preverify steps (and performs some
|
|
|
|
# of these optimizations on its own).
|
|
|
|
-dontoptimize
|
|
|
|
##表示不进行校验,这个校验作用 在java平台上的
|
|
|
|
-dontpreverify
|
|
|
|
# Note that if you want to enable optimization, you cannot just
|
|
|
|
# include optimization flags in your own project configuration file;
|
|
|
|
# instead you will need to point to the
|
|
|
|
# "proguard-android-optimize.txt" file instead of this one from your
|
|
|
|
# project.properties file.
|
|
|
|
|
|
|
|
-keepattributes *Annotation*
|
|
|
|
-keep public class com.google.vending.licensing.ILicensingService
|
|
|
|
-keep public class com.android.vending.licensing.ILicensingService
|
|
|
|
|
|
|
|
# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
|
|
|
|
-keepclasseswithmembernames class * {
|
|
|
|
native <methods>;
|
|
|
|
}
|
|
|
|
|
|
|
|
# keep setters in Views so that animations can still work.
|
|
|
|
# see http://proguard.sourceforge.net/manual/examples.html#beans
|
|
|
|
-keepclassmembers public class * extends android.view.View {
|
|
|
|
void set*(***);
|
|
|
|
*** get*();
|
|
|
|
}
|
|
|
|
|
|
|
|
# We want to keep methods in Activity that could be used in the XML attribute onClick
|
|
|
|
-keepclassmembers class * extends android.app.Activity {
|
|
|
|
public void *(android.view.View);
|
|
|
|
}
|
|
|
|
|
|
|
|
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
|
|
|
|
-keepclassmembers enum * {
|
|
|
|
public static **[] values();
|
|
|
|
public static ** valueOf(java.lang.String);
|
|
|
|
}
|
|
|
|
|
|
|
|
-keepclassmembers class * implements android.os.Parcelable {
|
|
|
|
public static final android.os.Parcelable$Creator CREATOR;
|
|
|
|
}
|
|
|
|
|
|
|
|
-keepclassmembers class **.R$* {
|
|
|
|
public static <fields>;
|
|
|
|
}
|
|
|
|
|
|
|
|
# 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 android.support.**
|
|
|
|
|
|
|
|
# Understand the @Keep support annotation.
|
|
|
|
-keep class android.support.annotation.Keep
|
|
|
|
|
|
|
|
-keep @android.support.annotation.Keep class * {*;}
|
|
|
|
|
|
|
|
-keepclasseswithmembers class * {
|
|
|
|
@android.support.annotation.Keep <methods>;
|
|
|
|
}
|
|
|
|
|
|
|
|
-keepclasseswithmembers class * {
|
|
|
|
@android.support.annotation.Keep <fields>;
|
|
|
|
}
|
|
|
|
|
|
|
|
-keepclasseswithmembers class * {
|
|
|
|
@android.support.annotation.Keep <init>(...);
|
|
|
|
}
|
|
|
|
|
|
|
|
#忽略警告
|
|
|
|
-ignorewarnings
|
|
|
|
#保证是独立的jar,没有任何项目引用,如果不写就会认为我们所有的代码是无用的,从而把所有的代码压缩掉,导出一个空的jar
|
|
|
|
-dontshrink
|
|
|
|
#保护泛型
|
|
|
|
-keepattributes Signature
|
|
|
|
|
|
|
|
-keep class com.easefun.polyvsdk.**{*;}
|
|
|
|
-keep class com.chinanetcenter.wcs.**{*;}
|
|
|
|
-keep class org.apache.http.**{*;}
|
|
|
|
-keep class tv.danmaku.ijk.media.**{*;}
|
|
|
|
-keep class net.lingala.zip4j.**{*;}
|
|
|
|
-keep class org.apache.commons.compress.**{*;}
|
|
|
|
|
|
|
|
###jmdns
|
|
|
|
-keep class javax.jmdns.** { *; }
|
|
|
|
-dontwarn javax.jmdns.**
|
|
|
|
|
|
|
|
###CyberGarage-upnp
|
|
|
|
-keep class org.cybergarage.** { *; }
|
|
|
|
-dontwarn org.cybergarage.**
|
|
|
|
|
|
|
|
###plist
|
|
|
|
-keep class com.dd.plist.** { *; }
|
|
|
|
-dontwarn com.dd.plist.**
|
|
|
|
|
|
|
|
###Lebo
|
|
|
|
-keep class com.hpplay.**{*;}
|
|
|
|
-keep class com.hpplay.**$*{*;}
|
|
|
|
-dontwarn com.hpplay.**
|
|
|
|
-ignorewarning
|
|
|
|
-keepattributes *Annotation*
|
|
|
|
-keepattributes Exceptions
|
|
|
|
-keepattributes InnerClasses
|
|
|
|
-keepattributes Signature
|
|
|
|
-keepattributes SourceFile,LineNumberTable
|
|
|
|
-keep class com.hianalytics.android.**{*;}
|
|
|
|
-keep class com.huawei.updatesdk.**{*;}
|
|
|
|
-keep class com.huawei.hms.**{*;}
|
|
|
|
-keep class com.huawei.android.hms.agent.**{*;}
|
|
|
|
|
|
|
|
|