Как скрыть библиотеку Android (файл .jar) с помощью Proguard в Eclipse

Я видел много сообщений о том, как запутать приложение Android (файл .apk) с помощью ProGuard в Eclipse. Также см. http://developer.android.com/guide/developing/tools/proguard.html :

«Когда вы создаете свое приложение в режиме выпуска, либо запустив ant release, либо используя мастер экспорта в Eclipse, система сборки автоматически проверяет, установлено ли свойство proguard.config. Если это так, ProGuard автоматически обрабатывает байт-код приложения перед упаковкой всего в файл .apk ».

Но в случае экспорта проекта Android в файл .jar с помощью мастера экспорта Eclipse, следуя описанному шаги (создание файла proguard.cfg, настройка свойства proguard.config на proguard.cfg в файле default.properties, использование мастера экспорта и т. д.), похоже, не работают - я не вижу обфускации имен классов и т. д. в Получившийся файл jar. У меня также есть следующие настройки в моем файле proguard.cfg, но я не вижу никаких выходных файлов в каталоге моего проекта или в каталоге proguard (этот каталог даже не создается).

-dump class_files.txt 
-printseeds seeds.txt 
-printusage unused.txt 
-printmapping mapping.txt

У меня даже есть создал файл project.properties в каталоге моего проекта со следующей строкой, но это, похоже, не побудило ProGuard к действию:

proguard.config=proguard.cfg

В этом проекте не определены действия.Я использую Android 2.3.1 и Eclipse Galileo 3.5.2 в Windows. Те же результаты с Android 3.0. Похоже, что этап обфускации нужно каким-то образом явно прервать в мастере экспорта Eclipse. Буду признателен за любую помощь или понимание. Спасибо.

19
задан Damodar Periwal 11 November 2011 в 02:23
поделиться