2 votes

Pourquoi mon application Flutter ne fonctionne pas correctement en mode release, elle fonctionne bien en mode profil et en mode release?

Mon application est une version modifiée de l'application open source FileX, qui est également hébergée sur le Playstore et qui fonctionne correctement en mode release pour l'application Android. lien github de mon projet

En mode release, il ne récupère pas les fichiers récents. Les images, vidéos, audio etc. ne fonctionnent pas non plus en mode release, mais en mode debug et profile tout fonctionne correctement.

Je vous demande d'essayer.

Essayé en mode Profile et mode release. En espérant que ça fonctionne également en mode release.

Essayé ce qui suit

flutter run -v --use-application-binary=build/app/outputs/flutter-apk/app-arm64-v8a-release.apk

J'ai constaté qu'il se plaignait du manque de "CoreProvider". J'ai lu quelque part sur stackoverflow et j'ai utilisé @pragma('vm:entry-point') sur CoreProvider.

Maintenant, cela me donne cette erreur.

[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Null check operator used
on a null value
[   +3 ms] E/flutter (16024): #0      FlutterIsolate._isolateInitialize..
(package:flutter_isolate/flutter_isolate.dart:141)
[   +1 ms] E/flutter (16024): #1      _RootZone.runUnaryGuarded (dart:async/zone.dart:1594)
[        ] E/flutter (16024): #2      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339)
[        ] E/flutter (16024): #3      _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271)
[        ] E/flutter (16024): #4      _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:784)
[        ] E/flutter (16024): #5      _StreamController._add (dart:async/stream_controller.dart:658)
[        ] E/flutter (16024): #6      _StreamController.add (dart:async/stream_controller.dart:606)
[        ] E/flutter (16024): #7      _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:184)
[        ] E/flutter (16024): 

Comme l'erreur ne se produit pas en mode debug ou profile mais en mode release, j'ai du mal à la résoudre.

1voto

Leo Points 41

J'ai eu des problèmes similaires lorsque je travaillais sur une application Android native, à ce moment-là, le problème était l'obfuscation qui n'est effectuée que lors de la création d'un apk de publication ... Je vous suggérerais d'essayer avec ça, essayez de le désactiver et vérifiez si cela résout le problème, si c'est le cas et que vous voulez toujours obfusquer, alors vous devrez résoudre le problème avec Proguard.

1voto

Kasun Hasanga Points 569

Il semble y avoir un problème avec votre fichier AndroidManifest. En mode profil et en mode débogage, l'autorisation Internet est activée par défaut, et ces modes ont accès à Internet. Cependant, vous avez omis d'inclure l'autorisation Internet dans le fichier principal/AndroidManifest.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X