Я видел много сообщений о том, как обфускать приложение 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, с помощью Export Wizard и т.д.), похоже, не работает - я не вижу обфускации имен классов и т.д. в полученном файле 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 Export Wizard. Я буду признателен за любую помощь или прозрение. Благодарю.