Error al abrir mapas creados en sdcard bajo Android 9.

Started by naw, August 08, 2022, 03:12:36 PM

Previous topic - Next topic

0 Members and 3 Guests are viewing this topic.

naw

Buenas

Lo primero gracias por el trabajo y las horas dedicadas a la aplicación.

Error detectado
: En Android 9, usando la sdcard como almacenamiento, no se pueden visualizar los mapas creados.

Posible causa: Faltan los archivos .db-shm y .db-wal en el directorio:

Detalles adicionales
Este es un bug que tiene algo más de 1 año, pero que no he reportado antes.
En un movil bajo Android 9 con los datos migrados a la tarjeta sd (/storage/XXXX-XXXX/oruxmaps) los mapas que creo no se cargan correctamente. Los tiles del mapa muestran una imagen de carga.
Mapas creados anteriormente si que se abren correctamente.
Si reinstalo y creo mapas en la memoria interna (/storage/emulated/0/oruxmaps) se ven correctamente. Si los migro a la sdcard, siguen viendose bien.

Los mapas antiguos están compuestos por 3 archivos: .otrk2.xml, .db y .db-journal
Los mapas nuevos de la memoria interna están compuestos por 4 archivos: db, .db-shm, .db-wal y .otrk2.xml
Pero en la memoria externa solo están el .db y el .otrk2.xml

Los archivos .db-shm y .db-wal faltan y eso causa un error visible en logcat.
08-08 13:32:02.428 29255 29643 E SQLiteLog: (14) cannot open file at line 36667 of [68b898381a]
08-08 13:32:02.428 29255 29643 E SQLiteLog: (14) os_unix.c:36667: (2) open(/storage/9A0D-311A/oruxmaps/mapfiles/test 2/OruxMapsImages.db-wal) -
08-08 13:32:02.428 29255 29643 E SQLiteLog: (1544) attempt to write a readonly database


workarround: Si creo los archivos OruxMapsImages.db-wal y OruxMapsImages.db-shm como archivos vacios, el mapa se abre.

Pasos para reproducirlo:

  • Abrir un mapa online
  • Ir al creador de mapas y crear un mapa. No hay errores al crear el mapa
  • Desde la pantalla principal de la aplicacion, seleccionar el mapa offline. En lugar de los tiles del mapa, se ven tiles con una imagen de carga