firebase / flutterfire

πŸ”₯ A collection of Firebase plugins for Flutter apps.
https://firebase.google.com/docs/flutter/setup
BSD 3-Clause "New" or "Revised" License
8.67k stars 3.97k forks source link

πŸ› CLI Segmentation fault creating new flutter/android project in Firebase #8681

Closed michaelbushe closed 2 years ago

michaelbushe commented 2 years ago

Bug report

Segmentation fault running flutterfire config and creating a new android project in flutterfire.

I think the trick here is to not enable android in the Flutter project. I have a Flutter project with ios and web enabled and the ios and web are created fine, no segmentation fault. If I try to create a Firebase app for macos and linux, also not enabled in the Flutter project, then it also does not Seg Fault but gives this error message after writing the config: PlatformDirectoryDoesNotExistException: platform directory macos does not exist. Please re-run after initializing this directory with Flutter. This probably indicates that linux should be outputting the same error message.

% flutterfire configure --project=my-firebase-project Found 16 Firebase projects. Selecting project my-firebase-project. βœ” Which platforms should your configuration support (use arrow keys & space to select)? Β· ios, web, android, macos, windows, linux βœ” Which Android application id (or package name) do you want to use for this configuration, e.g. 'com.example.app'? Β· us.myco.myapp i Firebase android app us.myco.myapp is not registered on Firebase project my-firebase-project. i Registered a new Firebase android app on Firebase project my-firebase-project.

===== CRASH ===== si_signo=Segmentation fault: 11(11), si_code=2, si_addr=0x28 version=2.17.0 (stable) (Mon May 9 10:36:47 2022 +0200) on "macos_arm64" pid=90498, thread=11267, isolate_group=main(0x12e825800), isolate=main(0x12e827a00) isolate_instructions=1003098c0, vm_instructions=1003098c0 pc 0x0000000105bb2ac0 fp 0x00000001702da7e8 Unknown symbol -- End of DumpStackTrace /Users/mbushe/.pub-cache/bin/flutterfire: line 18: 90498 Abort trap: 6 dart "/Users/mbushe/.pub-cache/global_packages/flutterfire_cli/bin/flut

Steps to reproduce

Steps to reproduce the behavior:

  1. Create a Firebase app in the console.
  2. Create a new Flutter app that doesn't have android support (maybe even if it does).
  3. flutterfire configure --project=<name of project from 1.>
  4. Select all the platforms when asked which ones to add support for.
  5. See error or incorrect behavior

Expected behavior

Successful command complete, not a seg fault.

Sample project


Additional context

Just upgraded everything. Flutter 3 SDK, newly installed nvm, flutter and flutterfire cli.

Flutter doctor

Run flutter doctor and paste the output below:

Click To Expand ``` Doctor summary (to see all details, run flutter doctor -v): [βœ“] Flutter (Channel stable, 3.0.0, on macOS 12.3.1 21E258 darwin-arm, locale en-US) [βœ“] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1) [βœ“] Xcode - develop for iOS and macOS (Xcode 13.3.1) [βœ“] Chrome - develop for the web [βœ“] Android Studio (version 2021.1) [βœ“] IntelliJ IDEA Ultimate Edition (version 2022.1) [βœ“] IntelliJ IDEA Ultimate Edition (version 2022.1) [βœ“] Connected device (2 available) [βœ“] HTTP Host Availability ```

Flutter dependencies

Run flutter pub deps -- --style=compact and paste the output below:

Click To Expand ``` Dart SDK 2.17.0 Flutter SDK 3.0.0 delorean 1.0.0+1 dependencies: - bloc 8.0.3 [meta] - collection 1.16.0 - connectivity 3.0.6 [flutter meta connectivity_platform_interface connectivity_macos connectivity_for_web] - cupertino_icons 1.0.4 - delorean_openapi 1.0.2 [dio built_value built_collection] - device_info_plus 3.2.3 [flutter device_info_plus_platform_interface device_info_plus_macos device_info_plus_linux device_info_plus_web device_info_plus_windows] - dio 4.0.6 [http_parser path] - equatable 2.0.3 [collection meta] - event_bus 2.0.0 - flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine] - flutter_bloc 8.0.1 [flutter bloc provider] - flutter_local_notifications 9.5.2 [clock flutter flutter_local_notifications_linux flutter_local_notifications_platform_interface timezone] - flutter_native_splash 2.1.6 [args flutter flutter_web_plugins image js lint meta path universal_io xml yaml] - go_router 3.1.0 [collection flutter flutter_web_plugins logging meta] - http 0.13.4 [async http_parser meta path] - json_annotation 4.5.0 [meta] - jwt_decoder 2.0.1 - logger 1.1.0 - logging 1.0.2 - multi_select_flutter 4.1.2 [flutter collection] - package_info_plus 1.4.2 [flutter package_info_plus_platform_interface package_info_plus_linux package_info_plus_macos package_info_plus_windows package_info_plus_web] - pluto_grid 2.9.3 [flutter intl rxdart linked_scroll_controller collection] - recase 4.0.0 - responsive_builder 0.4.2 [flutter] - scrumlab_colored_progress_indicators 1.2.0-nullsafety.0 [flutter] - sentry_flutter 6.5.1 [flutter flutter_web_plugins sentry package_info_plus meta] - table_calendar 3.0.5 [flutter intl simple_gesture_detector] - tekartik_app_flutter_sembast 0.5.1 [flutter sembast sembast_web sembast_sqflite path_provider path tekartik_app_flutter_sqflite tekartik_lints_flutter] - webviewx 0.2.1 [flutter http path pointer_interceptor uuid webview_flutter] - week_of_year 2.0.0 dev dependencies: - bloc_test 9.0.3 [bloc diff_match_patch meta mocktail test] - build_runner 2.1.10 [args async analyzer build build_config build_daemon build_resolvers build_runner_core code_builder collection crypto dart_style frontend_server_client glob graphs http_multi_server io js logging meta mime package_config path pool pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel yaml] - build_test 2.1.5 [async build build_config build_resolvers crypto glob html logging matcher package_config path stream_transform test test_core watcher] - flutter_driver 0.0.0 [file flutter flutter_test fuchsia_remote_debug_protocol path meta vm_service webdriver archive async boolean_selector characters charcode clock collection crypto matcher material_color_utilities platform process source_span stack_trace stream_channel string_scanner sync_http term_glyph test_api typed_data vector_math] - flutter_lints 1.0.4 [lints] - flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters charcode collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph] - freezed 1.1.0 [analyzer build build_config collection meta source_gen freezed_annotation] - http_mock_adapter 0.3.2 [collection dio http_parser] - integration_test 0.0.0 [flutter flutter_driver flutter_test path vm_service archive async boolean_selector characters charcode clock collection crypto fake_async file matcher material_color_utilities meta source_span stack_trace stream_channel string_scanner sync_http term_glyph test_api typed_data vector_math webdriver] - json_serializable 6.2.0 [analyzer async build build_config collection json_annotation meta path pub_semver pubspec_parse source_gen source_helper] - mockito 5.1.0 [analyzer build code_builder collection dart_style matcher meta path source_gen test_api] - test 1.20.2 [analyzer async boolean_selector collection coverage http_multi_server io js node_preamble package_config path pool shelf shelf_packages_handler shelf_static shelf_web_socket source_span stack_trace stream_channel typed_data web_socket_channel webkit_inspection_protocol yaml test_api test_core] transitive dependencies: - _fe_analyzer_shared 31.0.0 [meta] - analyzer 2.8.0 [_fe_analyzer_shared cli_util collection convert crypto glob meta package_config path pub_semver source_span watcher yaml] - archive 3.1.11 [crypto path] - args 2.3.0 - async 2.8.2 [collection meta] - boolean_selector 2.1.0 [source_span string_scanner] - build 2.3.0 [analyzer async convert crypto glob logging meta path] - build_config 1.0.0 [checked_yaml json_annotation path pubspec_parse yaml] - build_daemon 3.1.0 [built_collection built_value http_multi_server logging path pool shelf shelf_web_socket stream_transform watcher web_socket_channel] - build_resolvers 2.0.6 [analyzer async build crypto graphs logging path package_config pool pub_semver stream_transform yaml] - build_runner_core 7.2.3 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta path package_config pool timing watcher yaml] - built_collection 5.1.1 - built_value 8.2.3 [built_collection collection fixnum meta] - characters 1.2.0 - charcode 1.3.1 - checked_yaml 2.0.1 [json_annotation source_span yaml] - cli_util 0.3.5 [meta path] - clock 1.1.0 - code_builder 4.1.0 [built_collection built_value collection matcher meta] - connectivity_for_web 0.4.0+1 [connectivity_platform_interface flutter_web_plugins flutter] - connectivity_macos 0.2.1+2 [flutter connectivity_platform_interface] - connectivity_platform_interface 2.0.1 [flutter meta plugin_platform_interface] - convert 3.0.1 [typed_data] - coverage 1.2.0 [args logging package_config path source_maps stack_trace vm_service] - crypto 3.0.1 [collection typed_data] - csslib 0.17.1 [source_span] - dart_style 2.2.1 [analyzer args path pub_semver source_span] - dbus 0.7.3 [args ffi meta xml] - device_info_plus_linux 2.1.1 [device_info_plus_platform_interface file flutter meta] - device_info_plus_macos 2.2.3 [device_info_plus_platform_interface flutter] - device_info_plus_platform_interface 2.3.0+1 [flutter meta plugin_platform_interface] - device_info_plus_web 2.1.0 [device_info_plus_platform_interface flutter_web_plugins flutter] - device_info_plus_windows 2.1.1 [device_info_plus_platform_interface ffi flutter win32] - diff_match_patch 0.4.1 - fake_async 1.3.0 [clock collection] - ffi 1.1.2 - file 6.1.2 [meta path] - fixnum 1.0.0 - flutter_local_notifications_linux 0.4.2 [flutter flutter_local_notifications_platform_interface dbus path xdg_directories] - flutter_local_notifications_platform_interface 5.0.0 [flutter plugin_platform_interface] - flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math] - freezed_annotation 1.1.0 [collection json_annotation meta] - frontend_server_client 2.1.2 [async path] - fuchsia_remote_debug_protocol 0.0.0 [process vm_service file meta path platform] - glob 2.0.2 [async collection file path string_scanner] - graphs 2.1.0 [collection] - html 0.15.0 [csslib source_span] - http_multi_server 3.2.0 [async] - http_parser 4.0.0 [charcode collection source_span string_scanner typed_data] - idb_shim 2.0.1 [sembast collection path js meta] - image 3.1.3 [archive meta xml] - intl 0.17.0 [clock path] - io 1.0.3 [meta path string_scanner] - js 0.6.4 - linked_scroll_controller 0.2.0 [flutter] - lint 1.8.2 - lints 1.0.1 - matcher 0.12.11 [stack_trace] - material_color_utilities 0.1.4 - meta 1.7.0 - mime 1.0.2 - mocktail 0.3.0 [collection matcher test] - nested 1.0.0 [flutter] - node_preamble 2.0.1 - package_config 2.0.2 [path] - package_info_plus_linux 1.0.5 [package_info_plus_platform_interface flutter path] - package_info_plus_macos 1.3.0 [flutter] - package_info_plus_platform_interface 1.0.2 [flutter meta plugin_platform_interface] - package_info_plus_web 1.0.5 [flutter flutter_web_plugins http meta package_info_plus_platform_interface] - package_info_plus_windows 1.0.5 [package_info_plus_platform_interface ffi flutter win32] - path 1.8.1 - path_provider 2.0.9 [flutter path_provider_android path_provider_ios path_provider_linux path_provider_macos path_provider_platform_interface path_provider_windows] - path_provider_android 2.0.13 [flutter path_provider_platform_interface] - path_provider_ios 2.0.8 [flutter path_provider_platform_interface] - path_provider_linux 2.1.5 [ffi flutter path path_provider_platform_interface xdg_directories] - path_provider_macos 2.0.5 [flutter path_provider_platform_interface] - path_provider_platform_interface 2.0.3 [flutter platform plugin_platform_interface] - path_provider_windows 2.0.5 [ffi flutter path path_provider_platform_interface win32] - petitparser 4.4.0 [meta] - platform 3.1.0 - plugin_platform_interface 2.1.2 [meta] - pointer_interceptor 0.9.3+1 [flutter] - pool 1.5.0 [async stack_trace] - process 4.2.4 [file path platform] - process_run 0.12.3+2 [path collection charcode string_scanner yaml meta args pub_semver synchronized] - provider 6.0.2 [collection flutter nested] - pub_semver 2.1.1 [collection meta] - pubspec_parse 1.2.0 [checked_yaml collection json_annotation pub_semver yaml] - rxdart 0.27.3 - sembast 3.2.0 [meta path synchronized] - sembast_sqflite 2.0.1 [sembast sqflite_common meta collection] - sembast_web 2.0.1+1 [sembast idb_shim] - sentry 6.5.1 [http meta stack_trace uuid] - shelf 1.3.0 [async collection http_parser path stack_trace stream_channel] - shelf_packages_handler 3.0.0 [path shelf shelf_static] - shelf_static 1.1.0 [convert http_parser mime path shelf] - shelf_web_socket 1.0.1 [shelf stream_channel web_socket_channel] - simple_gesture_detector 0.2.0 [flutter] - sky_engine 0.0.99 - source_gen 1.2.2 [analyzer async build dart_style glob meta path source_span yaml] - source_helper 1.3.2 [analyzer collection source_gen] - source_map_stack_trace 2.1.0 [path stack_trace source_maps] - source_maps 0.10.10 [source_span] - source_span 1.8.2 [collection path term_glyph] - sqflite 2.0.2+1 [flutter sqflite_common path] - sqflite_common 2.2.1+1 [synchronized path meta] - sqflite_common_ffi 2.1.1 [sqlite3 sqflite_common synchronized path meta] - sqlite3 1.5.1 [collection ffi meta] - stack_trace 1.10.0 [path] - stream_channel 2.1.0 [async] - stream_transform 2.0.0 - string_scanner 1.1.0 [charcode source_span] - sync_http 0.3.0 - synchronized 3.0.0+2 - tekartik_app_flutter_sqflite 0.5.1 [flutter sqflite sqflite_common_ffi sqflite_common process_run] - tekartik_lints_flutter 0.1.2 [flutter_lints] - term_glyph 1.2.0 - test_api 0.4.9 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher] - test_core 0.4.11 [analyzer async args boolean_selector collection coverage frontend_server_client glob io meta package_config path pool source_map_stack_trace source_maps source_span stack_trace stream_channel vm_service yaml matcher test_api] - timezone 0.8.0 [path] - timing 1.0.0 [json_annotation] - typed_data 1.3.0 [collection] - universal_io 2.0.4 [collection crypto meta typed_data] - uuid 3.0.6 [crypto] - vector_math 2.1.2 - vm_service 8.2.2 - watcher 1.0.1 [async path] - web_socket_channel 2.2.0 [async crypto stream_channel] - webdriver 3.0.0 [archive matcher path stack_trace sync_http] - webkit_inspection_protocol 1.0.1 [logging] - webview_flutter 2.8.0 [flutter webview_flutter_android webview_flutter_platform_interface webview_flutter_wkwebview] - webview_flutter_android 2.8.6 [flutter webview_flutter_platform_interface] - webview_flutter_platform_interface 1.8.1 [flutter plugin_platform_interface] - webview_flutter_wkwebview 2.7.3 [flutter path webview_flutter_platform_interface] - win32 2.5.2 [ffi] - xdg_directories 0.2.0+1 [meta path process] - xml 5.3.1 [collection meta petitparser] - yaml 3.1.0 [collection source_span string_scanner] ```

darshankawar commented 2 years ago

@michaelbushe CLI related issues need to be filed in dedicated repo: https://github.com/invertase/flutterfire_cli/issues

Closing from here.