【问题标题】:Proguard keep all java interfacesProguard 保留所有 java 接口
【发布时间】:2023-03-29 11:05:01
【问题描述】:

如何保留所有像回调一样使用的api接口和内部接口? 我没有找到它http://proguard.sourceforge.net/manual/examples.html

【问题讨论】:

    标签: java proguard


    【解决方案1】:

    网址已经提供了答案。

    一种快速但次优的替代方案是简单地将所有接口保留为“-keep interface *”。

    2016/3/25更新将所有方法保留在Interface中。

    -keep interface * {
      <methods>;
    }
    

    2017/7/24更新 Java8的类文件可以存储用于反射方法参数的元数据,包括Interface。 Proguard v5.3 可以通过以下options 保留这些元数据:

    -keepattributes 方法参数

    【讨论】:

    • 我在更新答案之前运行测试。它可以保留所有方法和参数。如果您在谈论参数变量名称。现在没有解决办法,因为编译类中的参数变量名也没有保存。请参考Preserving parameter/argument names in compiled java classes
    • //如果说的是参数变量名。是的,谢谢,接受
    猜你喜欢
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 2017-04-05
    • 1970-01-01
    • 2013-03-25
    相关资源
    最近更新 更多