¿Cómo puedo obfuscate una aplicación de Android fácilmente cuando se utiliza IntelliJ IDEA?

Me imagino que hay dos opciones:

  1. Construir un script ANT paralelo y pasar por alto el IDE (parece bastante ineficiente cuando el IDE es tan bueno)

  2. De alguna manera integrar Proguard / yGuard o similar con IntelliJ

He intentado instalar plugins para Proguard / yGuard en IntelliJ pero ninguno parece estar funcionando (instalado ok, pero no aparece en Facetas), y de hecho no estoy 100% seguro de que estos complementos me ayudarán a ofuscar o si simplemente Proporcionar una facilidad de obfuscation para la depuración.

Creo ANT es la mejor ruta, pero apreciaría sus pensamientos. Sólo quiero una manera de reducir las posibilidades de que alguien ingeniería inversa de aplicaciones, pero sin pasar horas configurándolo.

Yo votaría por la primera opción – escribir un guión ANT. Esto tiene la ventaja de ser independiente del IDE, incluso un servidor de compilación puede ejecutarlo fácilmente.

Una cosa que puedes hacer es abrir el proyecto en Eclipse creando un nuevo proyecto a partir de fuentes existentes. Los dos IDE juegan muy bien entre sí. Muchos equipos usan ambos y van y vienen entre ellos.

  • Android Progaurd - Problema de conectividad a Internet después de exportar la aplicación
  • ¿Cómo puedo excluir .jar externa de obfuscation por Proguard (proyecto de Android)?
  • Cómo ofuscar mi proyecto android en IDE eclipse?
  • Ofuscación de Proguard y métodos genéricos
  • Uso de ProGuard con Android
  • ¿Cómo configurar proguard para la interfaz javascript?
  • Volley parece no funcionar después de ProGuard obfuscate
  • Comportamiento anormal al usar proguard
  • ¿Cómo desactivar todas las funciones de Android ProGuard, excepto la ofuscación?
  • Cómo usar proguard en android 2.3
  • ¿Cómo configurar ProGuard en Eclipse al exportar una aplicación Android firmada y ofuscada?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.