Я пытался использовать Proguard (6.1.0beta1), но получил
(Unsupported version number [55.0] (maximum 54.0, Java 10)))
Есть ли альтернативы ProGuard, которые могут работать с Java 11?
В качестве продолжения для Ответ Кароля Доубеки : ProGuard 6.1.0 beta2 (или новее) поддерживает Java 10, 11 и 12. См. # 188 Поддержка Java11
Обратите внимание, что вам нужно будет изменить libaryjars для Java 9 или новее из-за введения системы модулей.Вот раздел моего скрипта сборки Gradle Kotlin :
libaryjars
if (JavaVersion.current().isJava9Compatible) { libraryjars(System.getProperty("java.home") + "/jmods") } else { libraryjars(System.getProperty("java.home") + "/lib/rt.jar") }
Java 11 внесла изменения в байт-код и формат файла класса:
Из-за вышеизложенного маловероятно, что в настоящий момент вы найдете обфускатор рабочего кода.Надеемся, что ProGuard скоро будет обновлен (см. # 188 Поддержка Java 11 , запланированная для ProGuard 6.1).