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.


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.

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)

  • No se pudieron determinar las dependencias de la tarea ': app: crashlyticsStoreDeobsDebug' si habilito el proguard
  • Proguard: IllegalArgumentException - Error inesperado al evaluar la instrucción
  • Reglas de ProGuard para la reflexión de Kotlin
  • Proguard no elimina mis registros
  • Configuración de Proguard al utilizar la plantilla Google Cloud Endpoints de Android Studio
  • Proguard Android App para compatibilidad con LVL y fragmentos compatibles
  • Proguard busca los números de línea que faltan
  • Cómo ofuscar un apk con Proguard a través de Eclipse?
  • ¿Se recomienda la combinación de clases con ProGuard en Android / Dalvik?
  • La aplicación en la liberación se bloquea, mientras que en depuración no
  • Proguard y Android :(
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.