ProGuard поддерживает Java 11? - PullRequest
0 голосов
/ 26 ноября 2018

Я пытался использовать Proguard (6.1.0beta1), но получил

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

Есть ли альтернативы ProGuard, которые могут работать с Java 11?

Ответы [ 2 ]

0 голосов
/ 11 января 2019

В качестве продолжения для Ответ Кароля Доубеки : ProGuard 6.1.0 beta2 (или новее) поддерживает Java 10, 11 и 12. См. # 188 Поддержка Java11


Обратите внимание, что вам нужно будет изменить libaryjars для Java 9 или новее из-за введения системы модулей.Вот раздел моего скрипта сборки Gradle Kotlin :

if (JavaVersion.current().isJava9Compatible) {
    libraryjars(System.getProperty("java.home") + "/jmods")
} else {
    libraryjars(System.getProperty("java.home") + "/lib/rt.jar")
}
0 голосов
/ 26 ноября 2018

Java 11 внесла изменения в байт-код и формат файла класса:

Из-за вышеизложенного маловероятно, что в настоящий момент вы найдете обфускатор рабочего кода.Надеемся, что ProGuard скоро будет обновлен (см. # 188 Поддержка Java 11 , запланированная для ProGuard 6.1).

...