ProGuard 是否支持 Java 11?

Does ProGuard support Java 11?

我尝试使用 Proguard (6.1.0beta1) 但得到了

(Unsupported version number [55.0] (maximum 54.0, Java 10)))

是否有可以使用 Java 11 管理的 ProGuard 替代品?

Java 11 对字节码和 class 文件格式进行了更改:

由于以上原因,您目前不太可能找到有效的代码混淆器。希望 ProGuard 能尽快更新(参见 #188 Support Java 11 ProGuard 6.1 计划)。

作为 : ProGuard 6.1.0 beta2 (or newer) supports Java 10, 11 and 12. See #188 Support Java 11

的后续行动

请注意,由于模块系统的引入,您需要为 Java 9 或更新版本更改 libaryjars。这是我的部分 Gradle Kotlin build script:

if (JavaVersion.current().isJava9Compatible) {
    libraryjars(System.getProperty("java.home") + "/jmods")
} else {
    libraryjars(System.getProperty("java.home") + "/lib/rt.jar")
}