Publicado en Android

Añadir archivo de desofuscación para el rastreo de pila de bloqueo GplayConsole


Al generar un APK en release y si utilizas ProGuard para optimizar y desofuscar tus archivos APK, en caso de que la app genere un error, en el sección Android Vitals dentro de la Google Play Console, no verás el código que ha generado el bloqueo.

Se debe subir un archivo de asignación de ProGuard para cada versión de tu aplicación en Play Console. De este modo, podrás desofuscar los rastreos de la pila de bloqueos y analizar mejor los bloqueos de tus aplicaciones.

Ofuscar Aplicación de Android

En su archivo de gradle, debe tener específicamente la opción minifyEnabled en true. Esto permite la ofuscación de código. Al hacerlo, también aplica las reglas de ofuscación que define en su archivo proguard-rules.pro

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

Generar el archivo de desofuscación

En el archivo proguard-rules.pro añadir la directiva:

-printmapping obfuscation/mapping.txt

Al generar el apk release signado se generará el archivo de desofuscación con nombre mapping.txt , contiene las asignaciones de nombres de la pila de ProGuard

Subir un archivo de asignación de ProGuard

Para desofuscar los bloqueos de tu aplicación, se debe subir el archivo de asignación de ProGuard correspondiente a la misma versión de la aplicación.

Para subir un archivo de asignación de ProGuard, sigue estos pasos:

  1. Inicia sesión en Play Console.
  2. Selecciona una aplicación.
  3. En el menú lateral, ir a la sección Android vitals > Archivos de desofuscación.
  4. Junto a la versión de tu aplicación, haz clic en Publicar.
  5. Sube el mapping.txt que es el archivo de asignación de ProGuard

Solución extraída de este StackOverflow