【问题标题】:Skip a specific warning/note with Proguard?使用 Proguard 跳过特定的警告/注释?
【发布时间】:2012-12-27 12:05:31
【问题描述】:

在我的 Java 程序中,我动态下载和加载 SWT 库。所以我用这个sn-p来检查下载的jar是否有效。

try {
   Class.forName("org.eclipse.swt.SWT");
   //valid swt.jar
} catch (Exception e) {
    //wrong swt.jar
}

但是当我使用 ProGuard 混淆我的 jar 时,上面的行会产生以下注释/警告

 [proguard] Note: org.MyClass: can't find dynamically referenced class org.eclipse.swt.SWT
 [proguard] Note: there were 1 unresolved dynamic references to classes or interfaces.

当然,我可以禁用整个类的任何注释

-dontnote org.MyClass

但我只想禁用此特定注释并查看同一类的其他注释。

有可能吗?我检查了Usage Manual,但不知道如何实现它。

【问题讨论】:

    标签: java warnings obfuscation proguard


    【解决方案1】:

    你也可以指定引用的类:

    -dontnote org.eclipse.swt.SWT
    

    这不会禁用有关您自己的代码的任何注释。

    【讨论】:

    猜你喜欢
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 2015-02-25
    • 2016-06-25
    • 1970-01-01
    • 2023-01-01
    • 2022-07-25
    相关资源
    最近更新 更多