Запутанный код

Меня попросили создать простое приложение для Android. Фактически, первый, за который мне заплатят, поэтому я действительно не хочу облажаться :). Одно из требований заключалось в том, что код должен быть запутанным.

Я усвоил общую идею обфускации, но не хочу совершать глупых ошибок.

Что именно мне нужно сделать, чтобы сделать код запутанным? Выполняет ли экспорт его как выпуск или требуются какие-то другие шаги? Любые замечания также приветствуются.

ПС. Я использую Eclipse, если это имеет значение.

РЕДАКТИРОВАТЬ

Из статьи, предложенной в ответах:

Чтобы включить ProGuard, чтобы он работал как часть сборки Ant или Eclipse, установите свойство proguard.config в /project.properties файл. Путь может быть абсолютным путь или путь относительно корня проекта.

Если вы оставили файл proguard.cfg в папке по умолчанию (, корневой каталог проекта ), вы можете указать его местоположение следующим образом::

proguard.config=proguard.cfg

У меня действительно есть файл project.properties в каталоге моего проекта. Но у меня нет файла proguard.cfg . Вместо этого у меня есть файл proguard -project.txt . Я предполагаю, что это замена.

project.properties:

Этот файл автоматически создается инструментами Android. Не изменяйте этот файл --ВАШИ ИЗМЕНЕНИЯ БУДУТ УДАЛЕНЫ!

Этот файл необходимо проверить в системах контроля версий.

Чтобы настроить свойства, используемые системой сборки Ant, отредактируйте "ant.properties" и переопределите значения, чтобы адаптировать сценарий к вашим структура проекта.

Чтобы разрешить ProGuard сжимать и запутывать ваш код, раскомментируйте (доступные свойства :sdk.dir,user.home):

proguard.config=${sdk.dir}\tools\proguard\proguard -android.txt :proguard -project.txt

Цель проекта. target=android -7

Изначально все, кроме последней строки, закомментировано.

В proguard -project.txt все закомментировано.

Кажется, я заблудился, так что я был бы очень благодарен, если бы кто-нибудь мог объяснить мне шаг за шагом, что я должен делать, а также как проверить, действительно ли это работает.

9
задан Tony Chan 10 October 2012 в 18:00
поделиться