Подтвердить что ты не робот

Android Proguard java.io.IOException: невозможно прочитать [proguard.ClassPathEntry

Привет всем При создании proguard для android при создании подписанной банки я получаю следующий дамп:

[2011-02-03 11:28:27 - VideoCreator] Proguard returned with error code 1. See console
[2011-02-03 11:28:27 - VideoCreator] java.io.IOException: Can't read [[email protected]] (No such file or directory)
[2011-02-03 11:28:27 - VideoCreator]    at proguard.InputReader.readInput(InputReader.java:230)
[2011-02-03 11:28:27 - VideoCreator]    at proguard.InputReader.readInput(InputReader.java:200)
[2011-02-03 11:28:27 - VideoCreator]    at proguard.InputReader.readInput(InputReader.java:178)
[2011-02-03 11:28:27 - VideoCreator]    at proguard.InputReader.execute(InputReader.java:100)
[2011-02-03 11:28:27 - VideoCreator]    at proguard.ProGuard.readInput(ProGuard.java:195)
[2011-02-03 11:28:27 - VideoCreator]    at proguard.ProGuard.execute(ProGuard.java:78)
[2011-02-03 11:28:27 - VideoCreator]    at proguard.ProGuard.main(ProGuard.java:499)

Не удалось найти ничего в сети. Любые идеи?

4b9b3361

Ответ 1

ProGuard не может найти (или прочитать) одну из входных банок. Если вы установите ProGuard 4.5.1 вместо 4.4, он распечатает правильное имя файла, чтобы вы могли узнать, почему он отсутствует.

Ответ 2

Загрузите последнюю версию ProGuard и замените ее существующей папкой lib в папке с базовыми sdk-инструментами (например, c:/android-sdk/tools/proguard) с новой, загруженной вами.

Как сказал Эрик, он тогда скажет вам, что пропало. Скорее всего, вы использовали неправильный путь в команде -libraryjars. Попробуйте удалить

Ответ 3

Обновление ProGuard помогло выявить проблему. В моем случае это связано с конфигурацией JDK на моем Mac, а файлы rt.jar и jsse.jar не находятся в обычном месте.

Я нашел решение здесь.

cd $JAVA_HOME/lib
sudo ln -s ../../Classes/classes.jar rt.jar
sudo ln -s ../../Classes/jsse.jar .

Ответ 4

Проверьте, есть ли у вас пробелы в имени пути .jar. Я только что столкнулся с этой проблемой, обновился до версии ProGuard 4.6 и получил больше информации в сообщении об ошибке, но проблема не устранена. Тогда я подумал, возможно, это из-за пробелов в моем имени пути, я заменил все пробелы в имени пути на "-", ProGuard снова работал как шарм:)