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

Использование Proguard для Android в Eclipse получило ошибку

Я принял новую установку Eclipse и всех новейших инструментов Android и хочу использовать Proguard в существующем проекте, но на данный момент я создал новый пустой. Я добавил файл proguard.cfg к моему проекту добавлен proguard.config=proguard.cfg в мой default.properties

Теперь, когда я пытаюсь экспортировать, я получаю следующую ошибку:

[2010-12-12 10:36:35 - ApplicationTest] Proguard returned with error code 1. See console
[2010-12-12 10:36:35 - ApplicationTest] 'C:\Program' is not recognized as an internal or external command,
[2010-12-12 10:36:35 - ApplicationTest] operable program or batch file.
[2010-12-12 10:36:35 - ApplicationTest] '-jar' is not recognized as an internal or external command,
[2010-12-12 10:36:35 - ApplicationTest] operable program or batch file.

Я знаю, что это означает, что есть некорректная настройка пути к файлу, вопрос заключается в том, где находится черт, поскольку я просматривал общие свойства и свойства проекта и не вижу никакой ссылки на proguard или obfuscation, поэтому застрял на том, что нужно изменить

Любая помощь была оценена.

4b9b3361

Ответ 1

Вам нужно определить путь Android SDK без пробелов. Скопируйте & Вставить из этого ответа Марк:

Ошибка Proguard: Ожидание разметки пути класса - не знаю, где мне нужно поместить путь в кавычки

Да, это сработало для меня. Положить а именно:

В Eclipse: Окно > Настройки > Android > Местоположение SDK

используйте что-то вроде c:\Progra ~ 1\android-sdk (или, может быть, c:\Progra ~ 2\android-sdk на 64-битной основе)

Для меня путь "c:\Progra~1\Android\android-sdk-windows"

Ответ 2

Согласно комментариям, опубликованным инженером Google в теме: http://groups.google.com/group/android-developers/browse_thread/thread/19b96902fc20cede

*. Файл bat, поставляемый с ProGuard, не поддерживает пути с пробелами.

Наличие Java и Android SDK, установленных на путях без пробелов, не решает проблему полностью. Все может пойти не так, если путь к рабочему пространству eclipse, папке temp или некоторым внешним файлам JAR также содержит пробелы.

Мне было слишком лениво переустановить все, чтобы мое обходное решение включало точки соединения в файловой системе.

Ответ 3

Я только что переустановил JAVA и ANDROID в корневой каталог вместо своих путей по умолчанию в файлах программ, и все это работало

Ответ 4

Нет ли способа напрямую указать прямые пути к Java и Android SDK в файле конфигурации proguard?

Ответ 5

Эта проблема исправлена ​​в ADT 12. Следующее изменение в main_rules.xml решает проблему и должно быть включено в ADT 12: https://review.source.android.com/#change,22791.

Я могу проверить, что загрузка исправленной версии и замена копии, поставляемой с sdk по адресу your_sdk_path/tools/ ant, устраняет эту проблему.

Ответ 6

ОК, теперь я нашел один способ исправить эту проблему 1, установите "PROGUARD_HOME" EVN PATH в \tools\proguard 2, перезапустить eclipse 3, теперь он отлично работает!

Ответ 7

Я изменил пути SDK в формате 8.3 и изменил папку proguard.jar в proguard.bat в формате 8.3, и теперь все снова работает!