¿Debo usar ProGuard?

Quiero generar firmado APK en Android Studio y me ofrece una opción para ejecutar ProGuard. Me pide que dé la ruta del archivo del config, pero no tengo el archivo de configuración. ¿Cómo crear uno? ¿Debería usar ProGuard? ¿Puede usted y es fácil desempaquetar el archivo APK que no utiliza ProGuard?

EDIT: Gracias por sus respuestas, pero no puedo encontrar el archivo proguard.cfg en cualquier lugar. Sólo el archivo de propiedades que tengo en el directorio raíz del proyecto es el archivo local.properties y cuando lo abro en Android Studio Tengo esto:

# This file is automatically generated by Android Studio. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! # # This file must *NOT* be checked into Version Control Systems, # as it contains information specific to your local configuration. # Location of the SDK. This is only used by Gradle. # For customization when using a Version Control System, please read the # header note. sdk.dir=C:/.../... 

Es muy fácil hacer ingeniería inversa de las aplicaciones de Android, así que si quieres evitar que esto suceda, sí, debes usar ProGuard para su función principal: ofuscación .

ProGuard tiene también otras dos funciones importantes: la contracción que elimina el código no utilizado y es obviamente muy útil y también la optimización . Sin embargo, la optimización opera con bytecode de Java, y como Android ejecuta el bytecode de Dalvik que se convierte desde el bytecode de Java, algunas optimizaciones no funcionarán tan bien. Así que debes tener cuidado.

Hay instrucciones sobre cómo usar proguard en el sitio web de Android. La cosa principal que usted necesita comprobar es que usted tiene la línea

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

En su archivo project.properties . Puesto que mencionas que utilizas Android Studio y no tienes este archivo, pero se te pregunta por el archivo de configuración, prueba a seleccionar el que está en el SDK de Android ( tools/proguard/proguard-android.txt ).

Es opcional usar ProGuard, y si lo usas o no, es bastante fácil desempaquetar el apk y llegar a tus recursos (gráficos y otros activos). Si no utiliza ProGuard, el código de la aplicación también se puede reconstruir con bastante facilidad, con ProGuard se hace muy difícil e incómodo tratar de entender lo que sucede cuando (aunque no es imposible con suficiente tiempo y esfuerzo).

Tenga cuidado de probar su aplicación a fondo después de ofuscar también, ya que es un cambio a la aplicación ya veces pueden suceder cosas involuntarias, especialmente si oyu están usando la reflexión mucho.

Un caso importante para hacer la ofuscación de ProGuard es que, algunos tipos malos desempaquetan apk e inyectan / substituyen el módulo de compra a los suyos . No podemos esperar que todos los usuarios descarguen el apk solo de Play Store, y los usuarios pueden ser robados de su cuenta de compra.

Tener ProGuard es completamente opcional, pero muy recomendable.

Puedes encontrar todo lo que necesitas aquí: http://developer.android.com/tools/help/proguard.html

También puede quitar la siguiente línea del archivo default.properties en la carpeta raíz del proyecto:

Proguard.config = proguard.cfg

  • No se puede configurar Proguard para extraer APK
  • ¿Qué es el error INSTALL_PARSE_FAILED_NO_CERTIFICATES?
  • Modificación de archivos .smali
  • Instalar un archivo apk desde el símbolo del sistema?
  • ¿Hay un límite en cuántas actualizaciones de apk único para publicar o subir en Android Market (Google Play Store)?
  • ¿Cómo comprobar si apk está alineado con zip?
  • Android studio, donde está el archivo de mapeado proguard
  • Cómo ejecutar apk archivo en Mac a través de Bluestacks
  • ¿Cómo evitar que los recursos y el código no utilizados de un proyecto de una biblioteca de Android entren en mi APK?
  • Error de minSdkVersion al cargar APK en Android Market
  • Xamarin implementación de Android no utiliza el código más reciente?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.