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 [proguard.ClassPathEntry@49b290] (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) 

Не удалось найти ничего в сети. Есть идеи?

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

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

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

Обновление 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 . 

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