您的位置:首页 > 其它

proguard.txt

2016-12-15 16:42 393 查看
# This is a configuration file for ProGuard. 

# http://proguard.sourceforge.net/index.html#manual/usage.html 
-dontusemixedcaseclassnames 

-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 

-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); 



-keep class * implements android.os.Parcelable { 

  public static final android.os.Parcelable$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.** 

-keep public class android.net.http.SslError 

-keep public class android.webkit.WebViewClient 

-keep public class ctrip.business.handle.annotation.** { *; } 

-dontwarn android.content.** 

-dontwarn android.webkit.WebView 

-dontwarn android.net.http.SslError 

-dontwarn android.webkit.WebViewClient 

#-keepattributes type 

#-keepattributes length 

#-keepattributes index 

#-keepattributes require 

-keepattributes SerializeField 

-keep @ctrip.business.handle.annotation.SerializeField public class * 

-keep public class * extends android.app.Application 

-keep public class * extends android.app.Activity 

-keep public class * extends android.app.Service 

-keep public class * extends android.content.BroadcastReceiver 

-keep public class android.telephony.CellLocation 

-keep public class android.view.View 

-keepattributes Signature

分享到: 

 


proguard.cfg | android
混淆文件proguard.cfg详解 (转载 ...

2012-11-13 21:00

浏览 909

评论(0)

分类:移动开发

相关推荐


参考知识库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: