Ошибка Proguard: неизвестный параметр '-optimizationpasses' - PullRequest
4 голосов
/ 09 июня 2011

Мои сборки Proguard использовались в более ранних версиях Android SDK (до 10), но не более, и это очень простая ошибка - см. Ниже:

C: \ development \ android-sdk-windows \ tools \ ant \ main_rules.xml: 453: неизвестный параметр '-optimizationpasses' в строке 1 файла 'C: \ Users \ Richard \ Desktop \ CodeWordTEST \ p roguard.cfg '

т.е. Proguard терпит неудачу на первой линии. Интересно, что если я уберу команду '-optimizationpasses', ей удастся продвинуться немного дальше через опции proguard, но затем произойдет сбой при '-dontpreverify'

Кажется, что-то изменилось, поэтому я вернулся к основам.

Я собрал проект из командной строки, чтобы получить файлы build.xml и proguard.cfg по умолчанию.

Все та же ошибка.

Окружающая среда:

  • Windows 7

  • ADT Версия: 11.0.0.v201105251008-128486

  • Муравей 1.8.1

  • нет другого Proguard в пути env

Содержимое proguard.cfg (= по умолчанию автоматически генерируется строкой cmd android):

-оптимизация проходит 5

-dontusemixedcaseclassnames

-dontskipnonpubliclibraryclasses

-dontpreverify

-verbose

-оптимизация! Код / упрощение / арифметика,! Поле / ,! класс / объединение /

и т.д ...

Есть идеи, что может быть причиной проблемы?

Заранее спасибо ...

Ответы [ 2 ]

1 голос
/ 10 июня 2011

В отличие от документов Android (developer.android.com/sdk/tools-notes.html), Ant 1.8 и далее недостаточно хорош:

Используйте Ant 1.8.2.

Если кто-нибудь знает причину, по которой требуется 1.8.2, мы будем рады узнать.Приветствия ...

1 голос
/ 09 июня 2011

Ошибки предполагают, что вы каким-то образом использовали очень старую версию ProGuard (оптимизация была введена в 3.0 в 2004 году, предварительная проверка в 4.0 в 2007 году).

...