Не удается загрузить файл FXML после запутывания с помощью proguard - PullRequest
0 голосов
/ 11 июня 2018

Я получил следующую ошибку после запуска запутанного jar:

Причина: java.io.UncheckedIOException: Ошибка загрузки FXML: /fxml/main.fxml

Причина:javafx.fxml.LoadException: неизвестный путь

Но файл FXML существует по указанному пути.

Мой конфигурационный файл ProGuard содержит следующие правила:

-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod,javafx.fxml.FXML

-adaptresourcefilenames **.fxml,**.png,**.css,**.pdf,**.ttf,**.otf,**.txt
-adaptresourcefilecontents **.png,**.css,**.pdf,**.ttf,**.otf,**.txt
-adaptresourcefilecontents **.fxml,**.properties,META-INF/MANIFEST.MF
-adaptclassstrings

-keepclassmembernames class * {@FXML *;}

1 Ответ

0 голосов
/ 11 июня 2018

Этот вопрос был повторен;Вот ответ на этот вопрос:

Проблема в том, что FXML не может импортировать классы, которые не начинаются с заглавной буквы.Поэтому необходимо предоставить собственный список доступных имен, которые ProGuard использует для запутывания.

Подробнее на: https://stackoverflow.com/a/29374932/2627659

...