GeotrekCE / Geotrek-mobile

Cross-platform native app
https://geotrek.fr
BSD 2-Clause "Simplified" License
23 stars 10 forks source link

Crash de l'application sous Android #290

Closed pnrma closed 2 years ago

pnrma commented 2 years ago

Sur Android, lorsqu'on clique sur l’icône de géolocalisation (carte trek ou carte générale), l'application plante avec le message d'erreur suivant :

2022-09-06 18:53:44.960 8569-8639/io.starter.geotrek E/Capacitor: Serious error executing plugin java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at com.getcapacitor.PluginHandle.invoke(PluginHandle.java:121) at com.getcapacitor.Bridge.lambda$callPluginMethod$0$Bridge(Bridge.java:592) at com.getcapacitor.-$$Lambda$Bridge$25SFHybyAQk7zS27hTVXh2p8tmw.run(Unknown Source:8) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:223) at android.os.HandlerThread.run(HandlerThread.java:67) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.equimaps.capacitor_background_geolocation.BackgroundGeolocationService$LocalBinder.removeWatcher(java.lang.String)' on a null object reference at com.equimaps.capacitor_background_geolocation.BackgroundGeolocation.removeWatcher(BackgroundGeolocation.java:171) at java.lang.reflect.Method.invoke(Native Method)  at com.getcapacitor.PluginHandle.invoke(PluginHandle.java:121)  at com.getcapacitor.Bridge.lambda$callPluginMethod$0$Bridge(Bridge.java:592)  at com.getcapacitor.-$$Lambda$Bridge$25SFHybyAQk7zS27hTVXh2p8tmw.run(Unknown Source:8)  at android.os.Handler.handleCallback(Handler.java:938)  at android.os.Handler.dispatchMessage(Handler.java:99)  at android.os.Looper.loop(Looper.java:223)  at android.os.HandlerThread.run(HandlerThread.java:67)  2022-09-06 18:53:44.963 8569-8639/io.starter.geotrek E/AndroidRuntime: FATAL EXCEPTION: CapacitorPlugins Process: io.starter.geotrek, PID: 8569 java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.getcapacitor.Bridge.lambda$callPluginMethod$0$Bridge(Bridge.java:601) at com.getcapacitor.-$$Lambda$Bridge$25SFHybyAQk7zS27hTVXh2p8tmw.run(Unknown Source:8) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:223) at android.os.HandlerThread.run(HandlerThread.java:67) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at com.getcapacitor.PluginHandle.invoke(PluginHandle.java:121) at com.getcapacitor.Bridge.lambda$callPluginMethod$0$Bridge(Bridge.java:592) at com.getcapacitor.-$$Lambda$Bridge$25SFHybyAQk7zS27hTVXh2p8tmw.run(Unknown Source:8)  at android.os.Handler.handleCallback(Handler.java:938)  at android.os.Handler.dispatchMessage(Handler.java:99)  at android.os.Looper.loop(Looper.java:223)  at android.os.HandlerThread.run(HandlerThread.java:67)  Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.equimaps.capacitor_background_geolocation.BackgroundGeolocationService$LocalBinder.removeWatcher(java.lang.String)' on a null object reference at com.equimaps.capacitor_background_geolocation.BackgroundGeolocation.removeWatcher(BackgroundGeolocation.java:171) at java.lang.reflect.Method.invoke(Native Method)  at com.getcapacitor.PluginHandle.invoke(PluginHandle.java:121)  at com.getcapacitor.Bridge.lambda$callPluginMethod$0$Bridge(Bridge.java:592)  at com.getcapacitor.-$$Lambda$Bridge$25SFHybyAQk7zS27hTVXh2p8tmw.run(Unknown Source:8)  at android.os.Handler.handleCallback(Handler.java:938)  at android.os.Handler.dispatchMessage(Handler.java:99)  at android.os.Looper.loop(Looper.java:223)  at android.os.HandlerThread.run(HandlerThread.java:67) 

Version d'Android testées : 11 et 10 Version de Geotrek-mobile : 3.9.2

bastyen commented 2 years ago

Il y avait des configurations à ajouter. Je viens de faire une mise à jour et de rendre plus simple la création de l'application. Si vous suivez les étapes, vous n'aurez plus cette erreur.

pnrma commented 2 years ago

Merci pour la réactivité.