Código ofuscado

Fui convidado para criar um aplicativo simples para android. O primeiro de fato que eu vou ser pago, então eu realmente não quero estragar tudo :). Um dos requisitos era que o código deveria ser ofuscado.

Eu aprendi a idéia geral de ofuscar, mas não quero cometer erros bobos.

O que exatamente eu tenho que fazer para tornar o código ofuscado? A exportação como release faz o trabalho ou são necessários alguns outros passos? Quaisquer observações também são apreciadas.

PS. Eu estou usando o Eclipse, se isso importa.

EDITAR

Do artigo sugerido nas respostas:

Para ativar o ProGuard para que ele seja executado como parte de uma construção Ant ou Eclipse, defina a propriedade proguard.config no arquivo /project.properties. O caminho pode ser um caminho absoluto ou um caminho relativo à raiz do projeto.

Se você deixou o arquivo proguard.cfg em seu local padrão (o diretório raiz do projeto), você pode especificar sua localização da seguinte forma:

proguard.config = proguard.cfg

Eu realmente tenho oproject.properties arquivo no diretório do meu projeto. Mas eu não tenho oproguard.cfg Arquivo. Em vez disso eu tenho oproguard-project.txt Arquivo. Eu acho que é um substituto.

project.properties:

Este arquivo é gerado automaticamente pelo Android Tools. Não modifique este arquivo - SUAS MUDANÇAS SERÃO APAGADAS!

Este arquivo deve ser verificado nos sistemas de controle de versão.

Para customizar as propriedades usadas pelo sistema de construção Ant, edite "ant.properties" e substitua os valores para adaptar o script à sua estrutura de projeto.

Para permitir que o ProGuard reduza e ofusque seu código, remova o comentário (propriedades disponíveis: sdk.dir, user.home):

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

Meta do projeto. target = android-7

Originalmente, tudo menos a última linha é comentada.

Emproguard-project.txt tudo é comentado.

Acho que estou perdido aqui, então ficaria muito grato se alguém pudesse me dizer passo a passo o que eu devo fazer e também como verificar se realmente funciona.

questionAnswers(2)

yourAnswerToTheQuestion