Proguard ParseException со стандартным proguard.cfg для Android - PullRequest
3 голосов
/ 08 августа 2011

Я собираюсь выпустить приложение, но, пока я создавал его, используя инструмент экспорта Android SDK в Eclipse, я получаю сообщение об ошибке ниже.

  • Я не менял proguard.cfg.
  • Он находится в корневой папке моего проекта.
  • Я только добавляю proguard.config=proguard.cfg к default.properties.

Я читаю форум и обновляю proguard (только что скопировал файлы в папку инструментов Android SDK), но все равно не работает. Я не мог понять, в чем проблема с «Projects \ Eclipse» ??

Если вы мне поможете, я буду так рад ...

[2011-08-08 02:32:46 - CoolProject] Proguard returned with error code 1. See console
[2011-08-08 02:32:46 - CoolProject] proguard.ParseException: Unknown option 'Projects\Eclipse' in argument number 9
[2011-08-08 02:32:46 - CoolProject]     at proguard.ConfigurationParser.parse(ConfigurationParser.java:172)
[2011-08-08 02:32:46 - CoolProject]     at proguard.ProGuard.main(ProGuard.java:484)

Ответы [ 2 ]

8 голосов
/ 11 августа 2011

Да, это верно, но я также сделал то, чего не знал :)

Мое решение было:

  1. Я обновился до последней версии Android SDK.
  2. Я изменил свойство пути SDK в Eclipse: «Окно»> «Установки»> «Android»> «Расположение SDK» как что-то вроде c: \ Progra ~ 1 \ android-sdk. Progra ~ 1 может использоваться для записи программных файлов без пробелов. Вы можете использовать команду DIR /X в командной строке в Windows, чтобы получить без пробелов версии путей.
  3. Я переместил свою рабочую область Eclipse в место без пробелов, как D: \
  4. Изменений, указанных выше, недостаточно для решения проблемы. Я получил сообщение об ошибке «Преобразование в формат Dalvik с ошибкой 1» без каких-либо объяснений на консоли вывода. Затем я нашел эту тему и сделал то, что ответ говорит.

Тогда все заработало;)

Я использую Windows 7 Ultimate x86. Я надеюсь, что это работает и для других. Арда.

2 голосов
/ 10 августа 2011

Ваш путь к проекту, вероятно, содержит пробел.Это должно быть исправлено в последней версии Android SDK (по крайней мере, для сборки Ant).В противном случае вам следует использовать путь без пробелов.

...