¿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
- Proguard error: Esperando la clase seperator de ruta - no estoy seguro donde necesito poner un camino entre comillas
- ¿Cómo verificar los datos de POST se envía desde la aplicación de Android con la firma SHA1 correcta?
- La aplicación se bloquea cuando se selecciona Modo de liberación pero en modo de depuración funciona perfectamente
- Android ProGuard No se puede acceder a jarfile .. \ lib \ proguard.jar en IntelliJ 11.1
- Field.getGenericType () devuelve la instancia de java.lang.Class en lugar de Type
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 .
- Android ProGuard: Optimizaciones más agresivas
- ¿Se recomienda la combinación de clases con ProGuard en Android / Dalvik?
- ¿Cómo encripta DexGuard las clases?
- Android Roboguice proguard warning
- Multidex de Android no compatible con proguard
- ProGuard no compiló con Joda Time utilizado en Windows
- Cómo corregir la advertencia proguard 'no se puede encontrar el método de referencia' para los métodos existentes 'clonar' y 'finalizar' de la clase java.lang.Object
- Una vez más obtener java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.i después de actualizar a Herramientas de soporte 23
Después de pasar dos días tratando de trabajar Proguard 4.7 con IntelliJ Idea, tengo los siguientes puntos para concluir
- No hace ninguna diferencia si descomenta la línea
proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt
en el archivoproject.properties
. - No estoy seguro de si IntelliJ lee el archivo
proguard-android.txt
ubicado enandroid-sdk/tools/proguard
- 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. - Todavía no estoy claro qué
Include system proguard file
opción de checkbox delInclude 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
- Obtener el objeto JSON desde URL utilizando HTTPURLConnection en android
- Acción de Nueva Salida de Llamada