【问题标题】:Proguard: Keep all classes that have annotationProguard:保留所有有注释的类
【发布时间】:2017-06-06 14:10:20
【问题描述】:

我想保留所有具有我的自定义 Annotation 的类的类名和类字段名:

@Retention(CLASS)
@Target(ElementType.TYPE)
public @interface DoNotObfuscate {
}

我试过这个:

-keep @com.mypackage.DoNotObfuscate public class *

但这没有用。

【问题讨论】:

  • 试试@Keep - 我认为不会混淆类的集成注释
  • @tynn 它被混淆了
  • @LunarWatcher 也不起作用
  • 定义不明确。您应该添加一个示例和当前结果。

标签: android proguard


【解决方案1】:

为了保留类字段,您应该在末尾添加“{*;}”:

-keep @com.mypackage.DoNotObfuscate public class * {*;}

【讨论】:

    猜你喜欢
    • 2012-07-22
    • 2018-05-10
    • 1970-01-01
    • 2023-03-29
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多