2011-09-20 21 views
6

Estoy a punto de terminar mi primera aplicación de Android y estoy tratando de encontrar la manera de protegerla con ProGuard. La API mínima de mis aplicaciones es 7 (Android 2.1). Creo que usar Proguard sería fácil si establezco mi API mínima en 9 (Android 2.3) pero como lot of devices use 2.1 and 2.2 no quiero excluirlos.¿Vale la pena usar Proguard con Android?

Todo lo que he leído sobre el uso de Proguard con Android me parece confuso y difícil (no sé nada sobre los scripts Ant) ¿Alguien sabe de una guía paso a paso para usar Proguard para Android con Eclipse?

¿Vale la pena preocuparse por Proguard?

Respuesta

3

ProGuard no tiene nada que ver con el nivel API de su aplicación. Las versiones más recientes de Eclipse ADT lo tienen integrado, por lo que usarlo es solo una cuestión de adding a single line en un archivo de configuración, no es necesario que use Ant. Es posible que tengas algunos problemas si ProGurad elimina los métodos/clases que estás usando realmente, y tendrás que solucionarlos ajustando el archivo de configuración de ProGurad.

Si le resulta difícil de usar, siempre puede iniciar su aplicación sin ofuscarla y agregar ProGuard en una versión posterior. Si es su primera aplicación, las posibilidades de que alguien la descompile para robar su código supersecreto son bastante bajas :)

+0

Oh, ya veo, gracias. Mi archivo de proyecto no tiene el archivo proguard.cfg porque creo el proyecto original cuando la versión 2.1 era nueva. Actualicé Eclipse hace un tiempo (hace unas semanas) pero el archivo proguard.cfg no se agregó automáticamente. ¡Hace unos segundos hice un nuevo proyecto de Android con el objetivo 2.1 y el archivo proguard.cfg estaba allí! Me pregunto si puedo simplemente copiar y pegar el archivo proguard.cfg en mi proyecto original, o, en segundo lugar, copiar y pegar mi proyecto existente en el nuevo archivo de proyecto que hice hace unos segundos ... – Mel

+0

proguard.cfg solamente se genera para nuevos proyectos, es por eso que no lo tienes. Sin embargo, puedes copiarlo a tu proyecto "anterior", no depende del proyecto. Después de configurar su ruta en default.properties, ProGuard debe ejecutarse en sus clases cuando exporta una versión de lanzamiento desde Eclipse. –

+0

Gracias, tengo el archivo proguard.cfg en mi proyecto y seguiré las instrucciones de ProGuard en el sitio de desarrolladores de Android. Mucho menos intimidante que tener que usar scripts Ant :-) http://developer.android.com/guide/developing/tools/proguard.html – Mel