Solución:
Como seguimiento de la respuesta de Karol Dowbecki: ProGuard 6.1.0 beta2 (o más reciente) es compatible con Java 10, 11 y 12. Consulte el n. ° 188 Compatibilidad con Java 11
Tenga en cuenta que deberá cambiar el libaryjars
para Java 9 o más reciente debido a la introducción del sistema de módulos. Aquí está la sección de mi script de compilación de Gradle Kotlin:
if (JavaVersion.current().isJava9Compatible) {
libraryjars(System.getProperty("java.home") + "/jmods")
} else {
libraryjars(System.getProperty("java.home") + "/lib/rt.jar")
}
Java 11 ha introducido cambios en el código de bytes y el formato de archivo de clase:
- JEP 181: Control de acceso basado en Nest
- JEP 309: Constantes dinámicas de archivo de clase
Debido a lo anterior, es poco probable que encuentre un ofuscador de código que funcione en este momento. Con suerte, ProGuard se actualizará pronto (consulte # 188 Soporte de Java 11 planeado para ProGuard 6.1).
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)