#android #flutter
#Android #флаттер
Вопрос:
Я обновил свой Android до версии V2, и теперь мое приложение вылетает на заставке в режиме выпуска.
Это ошибка, которую я вижу
Caused by java.lang.IllegalStateException: ensureInitializationComplete must be called after startInitialization
at io.flutter.embedding.engine.loader.FlutterLoader.ensureInitializationComplete(FlutterLoader.java:292)
at io.flutter.view.FlutterMain.ensureInitializationComplete(FlutterMain.java:8)
at io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService.onCreate(FlutterFirebaseMessagingService.java:10)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3542)
at android.app.ActivityThread.-wrap4(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1786)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6938)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Я использую Flutter 1.22.4
Пожалуйста, дайте мне знать, как исправить эту проблему.
Спасибо
Комментарии:
1. Вы правильно настроили запуск firebase? Убедитесь, что установлен пакет firebase_core, и убедитесь, что запуск firebase выполнен правильно.
2. Это работает на iOS, но не работает в режиме выпуска на Android .. Работает в режиме отладки.
Ответ №1:
попробуйте добавить
FlutterMain.startInitialization(this);
перед super.onCreate в MainActivity
Например
class MainActivity : FlutterActivity() {
override protected fun onCreate(savedInstanceState: Bundle?) {
FlutterMain.startInitialization(this) // This Line
super.onCreate(savedInstanceState)
GeneratedPluginRegistrant.registerWith(this)
}
}
Комментарии:
1. Спасибо за помощь… но в документации меня просят удалить блок кода в MainActivity … github.com/flutter/flutter/wiki /…