Keep混淆

作者: 陈桐Caliburn | 来源:发表于2019-08-22 10:53 被阅读1次

keep注解 支持变量、方法、构造方法、类、注解

@Retention(RetentionPolicy.CLASS)
@Target({ElementType.PACKAGE, ElementType.TYPE, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.FIELD})
public @interface Keep {
}

混淆文件proguard-rules.pro

# Understand the @Keep support annotation.
-dontwarn android.support.**
-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>(...);
}

android代码,哪些类不需要混淆,就@Keep即可

相关文章

  • Keep混淆

    keep注解 支持变量、方法、构造方法、类、注解 混淆文件proguard-rules.pro android代码...

  • Proguard 文件常用语法

    -libraryjars 应用的依赖包 -keep 不混淆某些类 -keepclassmembers 不混淆类的...

  • 讯飞语音混淆后无法启动APP

    官方提供的混淆keep是:-dontwarn com.iflytek.speek.**-keep class co...

  • 混淆

    1、混淆语法 -keep class com.lily.test.*保持该包下的类名 -keep class co...

  • FastJson混淆的坑

    FastJson 混淆代码 -dontwarn com.alibaba.fastjson.**-keep clas...

  • Android BackgroundLibrary 开启混淆 u

    解决方法1、开启混淆后 需要在 app 混淆文件中增加-keep class androidx.core.view...

  • 代码混淆打包

    常用的混淆设置 #AgmentWeb——start -keep class com.just.agentweb.*...

  • 遇到的问题

    新依赖的sdk,aar等,注意混淆Gson 解析数据类用到反射,所以数据类需要@keep 保证不混淆LayoutI...

  • Android混淆

    开启混淆 Proguard关键字 keep 保留类和类中的成员,防止被混淆或移除 keepnames 保留类和类中...

  • Android 混淆压缩开启以及自定义混淆规则

    1. app module下build文件开启代码混淆和资源压缩 2.自定义混淆规则 1. -keep[,修饰符...

网友评论

    本文标题:Keep混淆

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