美文网首页
Proguard 文件常用语法

Proguard 文件常用语法

作者: czins | 来源:发表于2017-02-19 03:57 被阅读39次

    -libraryjars 应用的依赖包

    -libraryjars libs/android-support-v4.jar
    

    -keep 不混淆某些类

    -keep class * implements android.os.Parcelable {
      public static final android.os.Parcelable$Creator *;
    }
    # 不混淆某个包所有类或某个类class、某个接口interface, 不混淆指定类则把**换成类名
    -keep class com.colbert.common.** { *; }
    

    -keepclassmembers 不混淆类的成员

    -keepclassmembers class com.colert.cache.impl.ImageCache {
       public boolean get(java.lang.String, android.view.View);
    }
    # 构造函数
    -keepclassmembers class com.colert.cache.impl.ImageCache {
       public <init>(int);
    }
    

    -keepclasseswithmembers 不混淆类及类的成员

    -keepnames 不混淆类及其成员名

    -keepclassmembernames 不混淆类的成员名

    -keepclassesmembernames 不混淆类及其成员名

    -assumenosideeffects 假设调用不产生任何影响,在proguard代码优化时会将该调用remove掉。如system.out.println和Log.v等等。

    
    -assumenosideeffects class android.util.Log {
    
       public static *** d(...);
    
       public static *** v(...);
    
    }
    
    

    -dontwarn 不提示warnning

    # 比如有些包引用了另外的包,而另外的包没有引用到项目中会警告
    -dontwarn android.support.v4.**    
    

    相关文章

      网友评论

          本文标题:Proguard 文件常用语法

          本文链接:https://www.haomeiwen.com/subject/tagdwttx.html