digitalDot diseño webLogo Diseño Web digitalDot

Cómo Ofuscar código en Android

05/08/2021
Cómo ofuscar código en Android

Inicio en el proceso de ofuscación

A la hora de compilar nuestra aplicación Android para producción, es extremadamente recomendable ofuscar el código ya que esto ayuda a optimizar el espacio que ocupa la APP y evitar el filtrado de nuestro código fuente.

Al ofuscar el código en Android, lo que se hace es acortar automáticamente el nombre de las clases y las variables, eliminar clases, métodos, dependencias y recursos que no son utilizados de forma que sea más complicado analizar el código entenderlo y mucho más importante replicarlo

Modificación de código en Android Studio

Sigue siento nuestro framework ideal para el desarrollo nativo para aplicaciones móviles , para proteger nuestro código y activar la ofuscación en Android Studio tenemos que añadir las siguientes líneas en nuestro build.gradle (:app)

image

Proceso de compilación

Y a la hora de compilar nuestro apk/bundle firmado seleccionamos la variante “release”.

Listo, ahora nuestro apk/bundle ocupará mucho menos espacio y nuestro código estará protegido ante descompiladores de Android.

Es posible que al ofuscar el código haya conflicto con algunas librerías y surjan errores en la app.

Para solucionarlo hay que añadir una serie de reglas al archivo "proguard-rules.pro".

Dichas reglas son muy específicas para cada librería por lo que recomendamos buscar en Google el nombre de la librería de que conflicto + proguard rules.

Tips de seguridad en código

A continuación, os indicaremos algunos ejemplos de las reglas que más utilizamos en nuestros proyectos:

  • Excluir directorio donde se ubican las clases de los modales:
image 1
  • Necesario si se utiliza la librería jsoup
image 3
  • Excluir clases de la librería Gson
image 2

Y gracias a esto habríamos conseguido optimizar el espacio de la app a la hora de la compilación. Si quieres más consejos y tutoriales sobre el desarrollo de aplicaciones móviles, en nuestro blog puedes encontrar otras noticias como: "Cómo mejorar el tiempo de compilación de Android Studio excluyendo sus archivos en el antivirus" o "como crear una aplicación Android de tu página web con presencia en Play Store"


También puede interesarte:

crossmenuchevron-down
×

Te resolvemos las dudas

Horario de atención al cliente:
L-V 8.00-14.00
L-J 14.00-18.00

× ¿Cómo puedo ayudarte?