(Примечание: это не Android.) Я хотел использовать ProGuard, поэтому я создал файл своей игры jar и попытался следовать примеру, приведенному в README. У меня такая ошибка:

C:\Java\'Llama World\bin>java -jar C:\Users\-------\Desktop\proguard4.8\lib\prog
uard.jar @llamaworld.jar
Error: Unknown option ' ?ú$B            ' in line 1 of file 'llamaworld.jar',
  included from argument number 1

Вот как я сделал jar:

jar cvf llamaworld.jar *.class images\*

Что не так и как это исправить?

0
tckmn 5 Янв 2013 в 06:35

1 ответ

Лучший ответ

Вы просто предоставляете ProGuard неверные аргументы. Обозначение @ используется для указания файла конфигурации, содержащего набор командной строки параметры, которые определяют, что должно быть сделано - файлы JAR для обработки указываются по-другому, с использованием аргумента -injars.

Либо укажите правильные аргументы (список есть по предыдущей ссылке), либо создайте файл конфигурации, который соответствует вашим потребностям, и используйте его. В руководстве есть несколько примеров; выберите тот, который лучше всего подходит для вашего сценария, и адаптируйте его к вашим конкретным именам файлов и т. д.

2
Michael Madsen 5 Янв 2013 в 06:50