Using a Google Pixel 7 Pro, Android 14, MRA-app 4.1.3 - 312
Connecting to a rented VW T-Cross via Android Auto
While using MyRoute App on Android via Android Auto, there were a number of occasions where the Turn and Next Turn visual cues (top left on the screen) did not update. The voice instructions were correct, but at some point, old instructions seemed to get stuck on the screen and not update.
At some point, they did update and the app would start behaving correctly again, but this happened repeatedly on one journey.
I have not seen this behaviour using the app directly on my phone. It seems to always work correctly there.
Attached are a few photos of what was going wrong. The turn instructions are clearly incorrect.


Looking in the log, all I can find is the same exception:
2024-06-12T15:01:15.773316 [D] [flutter] Riverpod.roadTextsStateProvider: [update] Instance of 'RoadTexts' >>> Instance of 'RoadTexts'
2024-06-12T15:01:15.772073 [D] [here] Riverpod.roadTextsStateProvider: [update] Instance of 'RoadTexts' >>> Instance of 'RoadTexts'
2024-06-12T15:01:16.840299 [E] car_main: PlatformException(IllegalArgumentException, java.lang.IllegalArgumentException: Maneuver must include a valid exit angle, Cause: null, Stacktrace: java.lang.IllegalArgumentException: Maneuver must include a valid exit angle
at androidx.car.app.navigation.model.Maneuver$a.c(Unknown Source:24)
at com.cloudmax.myrouteapp.android_auto.NavigatingScreen.n(Unknown Source:154)
at b3.t0.n(Unknown Source:37)
at b3.l1$a.y(Unknown Source:24)
at b3.l1$a.k(Unknown Source:0)
at b3.v0.a(Unknown Source:2)
at io.flutter.plugin.common.a$b.a(Unknown Source:17)
at wb.c.f(Unknown Source:18)
at wb.c.g(Unknown Source:41)
at wb.c.c(Unknown Source:0)
at wb.b.run(Unknown Source:12)
at android.os.Handler.handleCallback(Handler.java:959)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.app.ActivityThread.main(ActivityThread.java:8501)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)
, null)
2024-06-12T15:01:16.777585 [D] [flutter] Riverpod.roadTextsStateProvider: [update] Instance of 'RoadTexts' >>> Instance of 'RoadTexts'
2024-06-12T15:01:16.776365 [D] [here] Riverpod.roadTextsStateProvider: [update] Instance of 'RoadTexts' >>> Instance of 'RoadTexts'
2024-06-12T15:01:17.728567 [D] [here] Riverpod.voiceGuidanceTextProvider: [dispose]
I can provide the rest of the log if you need, and a GPX of the route.