Quitando permisos innecesarios de librerías

  1

Imaginate que usamos una librería de un tercero que hace varias cosas y usa permisos para una funcionalidad X que nosotros no usamos. Existe una solución, en gradle se hace un merge de todos los manifest de todas las librerías si añadimos esta directiva en nuestro manifest:

<uses-permission android:name="android.permission.GET_ACCOUNTS" tools:node="remove" />

le decimos expresamente al merger que quite ese nodo del XML, lo que nos dejaría nuestro manifest final sin el uses-permission que no necesitemos o no queremos que incluya. Obviamente hay que usarlo con cuidado porque si quitamos los uses-permissions y usamos alguna cosa que lo necesite nuestra app crasheará.

Written by:

Christian Panadero Martinez