Siempre ejecutando proguard antes de Android dex'ing en Eclipse
¿Hay alguna manera de hacer que Eclipse funcione siempre proguard antes de dex'ing al intentar funcionar una aplicación androide? Por ejemplo, alguna manera de insertarlo sin problemas como un paso de construcción?
De forma predeterminada, se ejecutará al exportar, pero necesito que funcione siempre, incluso si, por ejemplo, acaba de hacer un "Ejecutar" o "Depurar" normal desde el menú / teclado.
- ProGuard puede causar cálculos incorrectos
- NoClassDefFoundError: android.support.design.internal.NavigationMenu en Android 4.2.2 (wiko)
- Cómo utilizar -assumenosideeffects clase android.util.Log en mi aplicación
- ¿El uso de ProGuard vale la pena?
- Problema con proguardFile, null devuelto: 1
Para el contexto, la razón por la que esto es relevante es que estoy ejecutando los problemas de "demasiados opcodes / no opcodes ampliados" (http://code.google.com/p/android/issues/detail?id=26203) con Mi compilación en Eclipse. No es un problema para las construcciones de hormigas porque ejecutan proguard, que desnuda todo el código no utilizado. Hasta ahora he estado eliminando manualmente las cosas no utilizadas de mis dependencias de terceros, pero se está volviendo algo ridículo.
Además, como un beneficio secundario, debería acelerar drásticamente mi compilación, ya que una secuencia de protección de sólo shrink es mucho más rápida que dex'ing y elimina la mayor parte del código que debe ser dex'ed.
- La ofuscación de Proguard está rompiendo simplexml
- TransformClassesAndResourcesWithProguardForRelease FALLA
- El uso de ProGuard causa NoSuchFieldError para ACRA
- Proguard de Android: cómo mantener controladores onClick sólo referenciados desde diseños XML
- No se puede configurar Proguard para extraer APK
- Biblioteca "libmaliinstr.so" no encontrado
- NullPointerException al usar el archivo XML en res / raw con Proguard
- Proguard infierno - no puede encontrar la clase referenciada
Este comportamiento se codifica en el compilador del complemento de Eclipse en las herramientas de desarrollo de Android. Podría adaptar su código fuente ( Android Tools ) para que el constructor se comporte más como el asistente de exportación (o internamente, la clase BuildHelper se comporta más como la clase ExportHelper). Eso podría no ser muy divertido de mantener sin embargo.
Como alternativa, puede ejecutar Ant desde Eclipse.
También alternativamente, el hermano comercial, de código cerrado de ProGuard, DexGuard , integra la funcionalidad de ProGuard y de dx (y apkbuilder, jarsign, zipalign). Puede ser configurado para encoger / ocultar / optimizar para las compilaciones de depuración / release en Eclipse y en Ant.
(Soy el desarrollador de ProGuard y DexGuard)
- ¿Cómo manejar hacer clic en las vistas secundarias y tocar en los ViewGroups de los padres?
- Multiplicación básica de matriz en OpenCV para Android