gpt4 book ai didi

java - 如何强制 ProGuard 删除公共(public)静态方法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:33:03 26 4
gpt4 key购买 nike

我的应用程序中有多个类提供 public static void main(String[] args) 方法。这些方法只在开发/测试期间需要,我希望 ProGuard 删除它们(但只有这些方法,而不是整个周围的类)。我试过使用 -assumenosideeffects,但这似乎只影响对方法的调用,而不影响方法本身。我如何强制 Proguard 删除整个 main() 方法,尽管它们是 publicstatic

最佳答案

ProGuard 需要种子来确定需要保留哪些类/方法。从这些种子中引用的任何内容也将被保留。

-assumenosideeffects 选项用于删除对其结果未以任何方式使用的方法的实际调用,但并不一定意味着方法本身已被删除。

在您的特定情况下,您可能有一条规则保留所有 public static void main(String[]) 方法,因为这将是 java 应用程序的标准种子。

您可以使用 -whyareyoukeeping 选项分析保留特定方法/类的原因。

关于java - 如何强制 ProGuard 删除公共(public)静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17567613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com