¿Cómo funciona Proguard en Intellij Idea?

Estoy usando IntelliJ IDea 11.1.3 para el desarrollo de Android y debo admitir que es una herramienta maravillosa. Tengo pocas dudas sobre cómo usar Proguard con el IDE.

He encontrado la opción de ejecutar Progaurd bajo Open Module Settings -> Facetas como en la imagen de abajo

Introduzca aquí la descripción de la imagen

Ejecute Proguard necesita una ubicación del archivo de configuración que es el predeterminado a proguard-project.txt. A continuación se muestra una casilla de verificación que dice Incluye el archivo proguard del sistema .

¿A qué archivo System Proguard se refiere en esta opción de casilla de verificación?

Teniendo en cuenta toda la configuración de Proguard está en proguard-android.txt en Android SDK. ¿Cómo funciona proguard config en la IntelliJ Idea?

PS Cualquier ayuda será muy apreciada Estoy tratando de entender proguard con IntelliJ durante casi un día y tener problemas sin resolver en otra cuestión .

Después de pasar dos días tratando de trabajar Proguard 4.7 con IntelliJ Idea, tengo los siguientes puntos para concluir

  1. No hace ninguna diferencia si descomenta la línea proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt en el archivo project.properties .
  2. No estoy seguro de si IntelliJ lee el archivo proguard-android.txt ubicado en android-sdk/tools/proguard
  3. IntelliJ idea lee el archivo proguard-project.txt archivos ubicados en el proyecto para que la sugerencia se edite y coloque toda su configuración proguard en este archivo.
  4. Todavía no estoy claro qué Include system proguard file opción de checkbox del Include system proguard file .

Según esta documentación de google http://developer.android.com/tools/help/proguard.html#enabling-gradle necesitas cambiar minifyEnabled false a minifyEnabled true en el archivo build.gradle de los proyectos.

...\app\proguard-rules.pro se puede editar para agregar nuevas reglas si las necesita. Las reglas predeterminadas probablemente harán todo lo que necesite, como proteger los nombres de los métodos que parecen que podrían ser invocados debido a un atributo xml onClick de diseño. El documento citado anteriormente también contiene instrucciones para cambios más complicados.

Tendrá que mantener el archivo mapping.txt, que se puede encontrar en ...\app\build\outputs\mapping\release

  • Error de generación de Proguard con la biblioteca de anotaciones de Lombok
  • Android Proguard no está en línea
  • ProGuard causa error de handshake SSL en Android
  • No se puede firmar la versión APK -: app: shrinkReleaseMultiDexComponents FALLED
  • Ocultar cadenas en código ofuscado
  • Android Studio - ProGuard IOException Duplicate Zip Entry
  • Número de línea de devolución de Android ProGuard
  • Proguard causa un accidente en los servicios de Google Play 'ActivityRecognitionResult getMostProbableActivity
  • Proguard dando "Warning: org.msgpack. *"
  • Mantenga los nombres de los métodos de interfaz internos en proguard
  • ¿Existe una regla de proguard válida para RxJava y FasterXML?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.