java - 使用 Proguard 跳过特定警告/注释?

标签 java warnings obfuscation proguard

在我的 Java 程序中,我动态下载并加载 SWT 库。所以我使用这个片段来检查下载的 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.

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

-dontnote org.MyClass

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

这可能吗?我检查过Usage Manual但不知道如何实现它。

最佳答案

您还可以指定引用的类:

-dontnote org.eclipse.swt.SWT

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

关于java - 使用 Proguard 跳过特定警告/注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14054421/

相关文章:

java - 使用 Google Jib 和 Kubernetes 时添加 SSL 证书

Java 泛型 - 子类型检查?

java - 如何将 Java Date 对象的值设置为昨天?

c++ 位域和-Wconversion

php - 引用 - 这个错误在 PHP 中意味着什么?

obfuscation - SmartAssembly 跳过混淆

java - 在我的小程序中使用 webrenderer 时出现错误

android - android 4.0下的奇怪异常与eclipse

javascript - Atlassian 的 Jira 中的 CSS 类名被混淆了

javascript - 混淆的 javascript 会减慢浏览器的速度吗?