sábado, 21 de septiembre de 2019

Error: Lint found fatal errors while assembling a release target

Hoy me he llevado la desagradable sorpresa de que al generar el fichero apk de una de mis aplicaciones, me apareció el siguiente error:


Android Studio recomienda desabilitar ciertas comprobaciones pero eso no me parece del todo correcto. Lo que hay que hacer es buscar la causa del error y corregirlo.

He estado investigando un poco y, para conocer la causa del error, hay que ir a la carpeta nombre_de_la_app\app\build\reports y nos encontraremos con dos ficheros:
  • lint-results-release-fatal.html
  • lint-results-release-fatal.xml

Abriendo el primer fichero descubro la causa del error:


Ahora solo me queda corregir este error y se genera correctamente la app.


domingo, 2 de junio de 2019

Configura el Logcat

En esta entrada del blog voy a ver un par de trucos para optimizar el uso de Logcat.

Haz click en el menú Run - Edit Configurations...


Para borrar el logcat cada vez que ejecutamos la aplicación, debemos ir a Android App - app - Miscellaneous - Logcat y marca el check Clear log before launch.


Otra opción disponible es que se muestre la ventana de Logcat automáticamente cuando se ejecuta la aplicación. Para ello solo tenemos que marcar el check Show logcat automatically en la misma ventana de configuración anterior.

sábado, 29 de septiembre de 2018

Violation of Usage of Android Advertising ID policy and section 4.8 of the Developer Distribution Agreement

Ayer recibí un correo de Google (Notification from Google Play about...) en el que me informaban que mi aplicación había sido retirada de Google Play Store por violar sus normas de publicación de aplicaciones o algo así (Issue: Violation of Usage of Android Advertising ID policy and section 4.8 of the Developer Distribution Agreement)


sábado, 25 de noviembre de 2017

Diferencia entre la implementación y compilar en gradle

Después de actualizar a android studio 3.0 y crear un nuevo proyecto me di cuenta de que en build.gradle hay una nueva forma de agregar nuevas dependencias:
  • En lugar de compile hay implementation
  • Y en lugar de testCompile hay testImplementation


martes, 28 de febrero de 2017

Librería Ion para la gestión de imágenes

Ion, al igual que Picasso, es una librería que se utiliza para gestionar las imágenes utilizando técnicas de cacheo. Esto consiste en que la librería se encarga de almacenar/recuperar las imágenes de la memoria volatil o interna del dispositivo o de descargarla de internet en caso necesario. También se encarga de eliminarla cuando ya no la utilizamos. Hasta aquí nada nuevo salvo que esta librería también puede gestionar imágenes gif.

martes, 10 de enero de 2017

Librería Picasso para la gestión de imágenes

Picasso es una librería para android que se utiliza para gestionar las imágenes utilizando técnicas de cacheo. Esto consiste en que la librería se encarga de almacenar/recuperar las imágenes de la memoria volatil o interna del dispositivo o de descargarla de internet en caso necesario. También se encarga de eliminarla cuando ya no la utilizamos.


sábado, 17 de septiembre de 2016

Descargar una imagen jpg de internet y guardarla.

En este artículo, como el título indica, se mostrará como descargar una imagen en formato jpg de internet (disponiendo de su url) y como guardarla en una carpeta en el almacenamiento externo del dispositivo.


Nota: este método solo sirve para imágenes de pequeño tamaño.