Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: Crash aléatoires et répétés au lancement de l'application #551

Open
totchi-lagawi opened this issue Dec 28, 2024 · 30 comments
Open

Comments

@totchi-lagawi
Copy link

Description du bug

Il arrive parfois qu'au lancement, l'application crash, et ce de manière répétée, jusqu'à ce que j'attende un petit peu avant de la relancer. Ces crashs semblent se produire de manière aléatoire, et finissent toujours par se corriger au bout de plusieurs essais.

Étapes à reproduire

  1. Lancer l'application

Comportement attendu

L'application devait se lancer normalement.

Appareil

Sony Xperia 10 IV

Version du système d`exploitation

Android 14

Version

7.6.0

Environnement

Application native Android

Source de l'application

Github

Service scolaire

🦋 Pronote

Captures d'écran / vidéo

No response

Contexte supplémentaire

J'ai pu récupérer les logs du crash :

FATAL EXCEPTION: mqt_native_modules
Process: xyz.getpapillon.app, PID: 2012
com.facebook.react.common.JavascriptException: TypeError: Cannot read property 'NativeModule' of undefined, js engine: hermes, stack:
anonymous@1:808098
loadModuleImplementation@1:147757
guardedLoadModule@1:147286
metroRequire@1:146916
anonymous@1:216860
loadModuleImplementation@1:147757
guardedLoadModule@1:147286
metroRequire@1:146916
anonymous@1:213665
loadModuleImplementation@1:147757
guardedLoadModule@1:147286
metroRequire@1:146916
anonymous@1:213316
loadModuleImplementation@1:147757
guardedLoadModule@1:147286
metroRequire@1:146916
anonymous@1:212935
loadModuleImplementation@1:147757
guardedLoadModule@1:147286
metroRequire@1:146916
anonymous@1:154072
loadModuleImplementation@1:147757
guardedLoadModule@1:147286
metroRequire@1:146916
anonymous@1:153956
loadModuleImplementation@1:147757
guardedLoadModule@1:147286
metroRequire@1:146916
anonymous@1:153773
loadModuleImplementation@1:147757
guardedLoadModule@1:147243
metroRequire@1:146916
global@1:146444
	at com.facebook.react.modules.core.ExceptionsManagerModule.reportException(ExceptionsManagerModule.java:65)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
	at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:146)
	at com.facebook.jni.NativeRunnable.run(Native Method)
	at android.os.Handler.handleCallback(Handler.java:958)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
	at android.os.Looper.loopOnce(Looper.java:205)
	at android.os.Looper.loop(Looper.java:294)
	at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:233)
	at java.lang.Thread.run(Thread.java:1012)

J'ai également trouvé d'autres entrées assez intéressantes :

1735352833.400 10482  2012  2111 E ExpoModulesCore: ❌ Cannot install JSI interop: java.lang.IllegalArgumentException: The module wasn't created! You can't access the app context.
1735352833.400 10482  2012  2111 E ExpoModulesCore: java.lang.IllegalArgumentException: The module wasn't created! You can't access the app context.
1735352833.406 10482  2012  2111 E ReactNativeJS: Invariant Violation: "main" has not been registered. This can happen if:
1735352833.406 10482  2012  2111 E ReactNativeJS: * Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
1735352833.406 10482  2012  2111 E ReactNativeJS: * A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called., js engine: hermes
@Kgeek33
Copy link
Contributor

Kgeek33 commented Jan 5, 2025

Quand tu auras la version 7.7.0 de Papillon (disponible dans quelques heures/jours), tu me diras si tu rencontres ce bug ?

@totchi-lagawi
Copy link
Author

D'accord!
Ça fait un petit moment que je ne l'ai pas eu, cependant.

@Kgeek33
Copy link
Contributor

Kgeek33 commented Jan 6, 2025

D'accord!
Ça fait un petit moment que je ne l'ai pas eu, cependant.

Ah bonne nouvelle, autant que ça continue avec la v7.7

@totchi-lagawi
Copy link
Author

Je n'ai rien dit, je l'ai encore eu il n'y a pas longtemps... J'aurais bien voulu faire la mise à jour vers la 7.7.0, mais je ne l'ai pas encore sur le Play Store, et la publication GitHub ne propose que la version iOS...

@Kgeek33
Copy link
Contributor

Kgeek33 commented Jan 8, 2025

Je n'ai rien dit, je l'ai encore eu il n'y a pas longtemps... J'aurais bien voulu faire la mise à jour vers la 7.7.0, mais je ne l'ai pas encore sur le Play Store, et la publication GitHub ne propose que la version iOS...

De toute façon, la version 7.7.0 sur le Play Store est un gros flop => #604

@totchi-lagawi
Copy link
Author

Oui, je l'ai vue xD

@totchi-lagawi
Copy link
Author

J'ai le bug sur la version 7.7.1, de GitHub.
C'est quand même bien qu'elle soit aussi sur GitHub, les mises à jour arrivent beaucoup plus vite qu'avec le Play Store!

@Kgeek33
Copy link
Contributor

Kgeek33 commented Jan 9, 2025

J'ai le bug sur la version 7.7.1, de GitHub.
C'est quand même bien qu'elle soit aussi sur GitHub, les mises à jour arrivent beaucoup plus vite qu'avec le Play Store!

Ah mince, avec les même logs ?
Oui et j'ai travaillé pour release un apk par architecture => voir #449

@totchi-lagawi
Copy link
Author

Je ne les ai pas eus, je laisse tourner un service de log jusqu'à avoir à nouveau le bug pour les récupérer. Aussi, il m'est arrivé de rester bloquer sur l'écran vert de chargement de Papillon.

@Kgeek33
Copy link
Contributor

Kgeek33 commented Jan 12, 2025

Je ne les ai pas eus, je laisse tourner un service de log jusqu'à avoir à nouveau le bug pour les récupérer. Aussi, il m'est arrivé de rester bloquer sur l'écran vert de chargement de Papillon.

Effectivement, lors des tests de ma pr #606 (qui nécessite des builds), je rencontre des erreurs Java.lang.nullPointerException et des erreurs node_modules (mais environnement dev, donc peut être skip)

Screenshot_2025-01-10-19-26-36-881_xyz.getpapillon.app.dev.jpg

Screenshot_2025-01-11-15-50-46-938_xyz.getpapillon.app.dev.jpg

@Kgeek33
Copy link
Contributor

Kgeek33 commented Jan 12, 2025

Ah ben on a la même erreur mais ça a l'air plus détaillé avec ma capture j'pense

@Gabriel29306
Copy link
Contributor

Un des crash provient de expo-av, c'est ce que j'ai pu voir de mon côté
papillon_log.txt

@Gabriel29306
Copy link
Contributor

Note: les logs que je fournis viennent de logcat

@Kgeek33
Copy link
Contributor

Kgeek33 commented Jan 12, 2025

Ok la version 7.7.2 est sorti (et c'est bien la version 7.7.2 !), est-ce que tu rencontres encore ce problème ?

@totchi-lagawi
Copy link
Author

Elle est pas sur GitHub T-T
Et le Play Store, ben... Disons qu'il a du retard, comme toujours.

@Kgeek33
Copy link
Contributor

Kgeek33 commented Jan 13, 2025

Elle est pas sur GitHub T-T
Et le Play Store, ben... Disons qu'il a du retard, comme toujours.

Oui la 7.7.2 est tout simplement la version 7.7.1 mais avec des bugs de versions corrigés sur Android
Normalement, pas besoin d'attendre, elle est automatiquement proposée ou déjà installé (sauf si déploiement progressif)

@totchi-lagawi
Copy link
Author

Hah. Je suis obligé de passer par le Play Store officel et pas par Aurora Store pour l'avoir. Ce serait bien que toutes les versions soient aussi publiées sur GitHub.

@totchi-lagawi
Copy link
Author

C'est pas normal ça aussi (je suis sur la v7.0.1).
Screenshot_20250113-222222

@totchi-lagawi
Copy link
Author

Je ne peux pas l'installer ;-;. Merci les messages très compréhensifs de Google Play Store...

@Kgeek33
Copy link
Contributor

Kgeek33 commented Jan 13, 2025

t'as installé la version Github de la version 7.7.1 ?

@Kgeek33
Copy link
Contributor

Kgeek33 commented Jan 13, 2025

si oui, pour installer la dernière version sur le Play Store, il faut désinstaller la version pour celle du Play Store (conflit sur la version code)

@totchi-lagawi
Copy link
Author

Ah, le crash a changé.

FATAL EXCEPTION: mqt_js
Process: xyz.getpapillon.app, PID: 20077
java.lang.NullPointerException: java.lang.NullPointerException
	at expo.modules.av.AVManager.installJSIBindings(Native Method)
	at expo.modules.av.AVManager.lambda$onCreate$0(AVManager.java:186)
	at expo.modules.av.AVManager.$r8$lambda$MqNG0t3r5Ij3DfZ3pXPMUPGLAIk(Unknown Source:0)
	at expo.modules.av.AVManager$$ExternalSyntheticLambda11.run(Unknown Source:2)
	at android.os.Handler.handleCallback(Handler.java:958)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
	at android.os.Looper.loopOnce(Looper.java:205)
	at android.os.Looper.loop(Looper.java:294)
	at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:233)
	at java.lang.Thread.run(Thread.java:1012)

@totchi-lagawi
Copy link
Author

J'installerai la dernière version demain.

@Gabriel29306
Copy link
Contributor

Dans tous les cas c'est toujours expo-av qui merde

@totchi-lagawi
Copy link
Author

Allez, encore un crash!
Avec la version 7.7.2.

FATAL EXCEPTION: mqt_js
Process: xyz.getpapillon.app, PID: 26027
java.lang.NullPointerException: java.lang.NullPointerException
	at expo.modules.av.AVManager.installJSIBindings(Native Method)
	at expo.modules.av.AVManager.lambda$onCreate$0(AVManager.java:186)
	at expo.modules.av.AVManager.$r8$lambda$MqNG0t3r5Ij3DfZ3pXPMUPGLAIk(Unknown Source:0)
	at expo.modules.av.AVManager$$ExternalSyntheticLambda11.run(Unknown Source:2)
	at android.os.Handler.handleCallback(Handler.java:958)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
	at android.os.Looper.loopOnce(Looper.java:205)
	at android.os.Looper.loop(Looper.java:294)
	at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:233)
	at java.lang.Thread.run(Thread.java:1012)
FATAL EXCEPTION: mqt_native_modules

@Kgeek33
Copy link
Contributor

Kgeek33 commented Jan 15, 2025

Moi quand j'ai ouvert la conversation sur l'app Github de mon tél, ça n'a même pas répondu 😂

Screenshot_2025-01-15-13-23-54-667_com.github.android.jpg

@totchi-lagawi
Copy link
Author

Les crashs sont fréquents maintenant.

@Gabriel29306
Copy link
Contributor

Truc con, maintenant tous mes builds crash avec Papillon, je ne peux plus l'utiliser, obligé d'utiliser l'app Pronote 😕

@Kgeek33
Copy link
Contributor

Kgeek33 commented Feb 1, 2025

Truc con, maintenant tous mes builds crash avec Papillon, je ne peux plus l'utiliser, obligé d'utiliser l'app Pronote 😕

c'est quand tu build que ça plante et/ou quand t'utilises l'appli ?
Pronote... -_-

@LeGeek01
Copy link
Contributor

LeGeek01 commented Feb 2, 2025

truc drôle sur le build que j'ai fais sur la pr #606 je crash plus

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants