Intereting Posts
View.onTouchEvent регистрирует только событие ACTION_DOWN GetSupportFragmentManager (). GetFragments () показывает ошибку времени компиляции Как я могу настроить меню параметров так, чтобы в строке было всего 2 кнопки? Android: альтернативный макет xml для ландшафтного режима Не удалось найти ошибку * .apk Имитировать Android-приложение Android на ПК Firefox? Android-эмулятор не имеет доступа к Интернету Динамическое добавление фрагментов с компоновкой xml в GridLayout не работает Как пропустить или избежать опции «пересдать и просмотреть» после съемки фотографии с камеры с помощью ACTION_IMAGE_CAPTURE Как установить мой град для окончательной версии apk Качество конференции WebRTC с использованием нескольких PeerConnection Com.google.gson.JsonSyntaxException при попытке проанализировать дату / время в json Пользовательский вид внутри HorizontalScrollView не прокрутка Существует ли какая-либо точка действия с одним фрагментом? Как изменить цвет разделителя в NavigationView?

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 снова работал как шарм 🙂