Page MenuHomeGitPull.it

Fix crash caused by CannotAddLayerException on version 2.4.7
Closed, ResolvedPublic

Description

First reported by Francesco Cavallero.

Dear Developers of the amazing Free/Libre and Open Source app Libre BusTO ,
Please triage my crash:

Version code:
70

Version name:
2.4.7

Android version:
14

Phone:
SM-M135F

Brand:
samsung

Stack:
org.maplibre.android.style.layers.CannotAddLayerException: Could not find layer: symbol-transit-airfield
	at org.maplibre.android.maps.NativeMapView.nativeAddLayerAbove(Native Method)
	at org.maplibre.android.maps.NativeMapView.addLayerAbove(NativeMapView.java:973)
	at org.maplibre.android.maps.Style.addLayerAbove(Style.java:224)
	at it.reyboz.bustorino.fragments.GeneralMapLibreFragment.initStopsLayer(GeneralMapLibreFragment.kt:709)
	at it.reyboz.bustorino.fragments.GeneralMapLibreFragment.initStopsLayer(GeneralMapLibreFragment.kt:690)
	at it.reyboz.bustorino.fragments.MapLibreFragment.onMapReady$lambda$0(MapLibreFragment.kt:316)
	at it.reyboz.bustorino.fragments.MapLibreFragment.$r8$lambda$RVGeapHGoG6RzXRVNMEDBPvAahM(Unknown Source:0)
	at it.reyboz.bustorino.fragments.MapLibreFragment$$ExternalSyntheticLambda5.onStyleLoaded(D8$$SyntheticClass:0)
	at org.maplibre.android.maps.MapLibreMap.notifyStyleLoaded(MapLibreMap.java:1157)
	at org.maplibre.android.maps.MapLibreMap.onFinishLoadingStyle(MapLibreMap.java:243)
	at org.maplibre.android.maps.MapView$MapCallback.onDidFinishLoadingStyle(MapView.java:1738)
	at org.maplibre.android.maps.MapChangeReceiver.onDidFinishLoadingStyle(MapChangeReceiver.java:227)
	at org.maplibre.android.maps.NativeMapView.onDidFinishLoadingStyle(NativeMapView.java:1252)
	at org.maplibre.android.maps.NativeMapView.nativeSetStyleJson(Native Method)
	at org.maplibre.android.maps.NativeMapView.setStyleJson(NativeMapView.java:215)
	at org.maplibre.android.maps.MapLibreMap.setStyle(MapLibreMap.java:1139)
	at it.reyboz.bustorino.fragments.MapLibreFragment.onMapReady(MapLibreFragment.kt:306)
	at org.maplibre.android.maps.MapView$MapCallback.onMapReady(MapView.java:1714)
	at org.maplibre.android.maps.MapView$MapCallback.initialised(MapView.java:1700)
	at org.maplibre.android.maps.MapView.initializeMap(MapView.java:197)
	at org.maplibre.android.maps.MapView.-$$Nest$minitializeMap(Unknown Source:0)
	at org.maplibre.android.maps.MapView$4.run(MapView.java:324)
	at android.os.Handler.handleCallback(Handler.java:958)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:230)
	at android.os.Looper.loop(Looper.java:319)
	at android.app.ActivityThread.main(ActivityThread.java:8919)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:578)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)


logcat (last 30 lines):
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at org.maplibre.android.maps.NativeMapView.addLayerAbove(NativeMapView.java:973)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at org.maplibre.android.maps.Style.addLayerAbove(Style.java:224)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at it.reyboz.bustorino.fragments.GeneralMapLibreFragment.initStopsLayer(GeneralMapLibreFragment.kt:709)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at it.reyboz.bustorino.fragments.GeneralMapLibreFragment.initStopsLayer(GeneralMapLibreFragment.kt:690)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at it.reyboz.bustorino.fragments.MapLibreFragment.onMapReady$lambda$0(MapLibreFragment.kt:316)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at it.reyboz.bustorino.fragments.MapLibreFragment.$r8$lambda$RVGeapHGoG6RzXRVNMEDBPvAahM(Unknown Source:0)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at it.reyboz.bustorino.fragments.MapLibreFragment$$ExternalSyntheticLambda5.onStyleLoaded(D8$$SyntheticClass:0)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at org.maplibre.android.maps.MapLibreMap.notifyStyleLoaded(MapLibreMap.java:1157)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at org.maplibre.android.maps.MapLibreMap.onFinishLoadingStyle(MapLibreMap.java:243)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at org.maplibre.android.maps.MapView$MapCallback.onDidFinishLoadingStyle(MapView.java:1738)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at org.maplibre.android.maps.MapChangeReceiver.onDidFinishLoadingStyle(MapChangeReceiver.java:227)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at org.maplibre.android.maps.NativeMapView.onDidFinishLoadingStyle(NativeMapView.java:1252)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at org.maplibre.android.maps.NativeMapView.nativeSetStyleJson(Native Method)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at org.maplibre.android.maps.NativeMapView.setStyleJson(NativeMapView.java:215)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at org.maplibre.android.maps.MapLibreMap.setStyle(MapLibreMap.java:1139)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at it.reyboz.bustorino.fragments.MapLibreFragment.onMapReady(MapLibreFragment.kt:306)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at org.maplibre.android.maps.MapView$MapCallback.onMapReady(MapView.java:1714)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at org.maplibre.android.maps.MapView$MapCallback.initialised(MapView.java:1700)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at org.maplibre.android.maps.MapView.initializeMap(MapView.java:197)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at org.maplibre.android.maps.MapView.-$$Nest$minitializeMap(Unknown Source:0)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at org.maplibre.android.maps.MapView$4.run(MapView.java:324)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at android.os.Handler.handleCallback(Handler.java:958)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at android.os.Handler.dispatchMessage(Handler.java:99)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at android.os.Looper.loopOnce(Looper.java:230)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at android.os.Looper.loop(Looper.java:319)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at android.app.ActivityThread.main(ActivityThread.java:8919)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at java.lang.reflect.Method.invoke(Native Method)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:578)
01-03 09:35:54.496 E/AndroidRuntime(25867): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)

Thank you! :)

Generated with https://lab.reyboz.it/libre-busto/crash-report/ (P15)

Details

Changelog (EN)
Fix crash when opening the map using the raster style
Changelog (IT)
Fix crash nell'apertura della mappa usando lo stile raster

Event Timeline

fabio.mazza set Changelog (EN) to Fix crash when opening the map using the raster style.Jan 3 2026, 18:21
fabio.mazza set Changelog (IT) to Fix crash nell'apertura della mappa usando lo stile raster.