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.68k stars 3.97k forks source link

Build error after migration to new plugins (detailed logs incl) #3777

Closed ajain-bst closed 3 years ago

ajain-bst commented 4 years ago

Bug report

Describe the bug Upgraded some of the firebase plugins to the latest version. Which lead to the following error on Android:

Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath:

class io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService, unresolved supertypes: com.google.firebase.messaging.FirebaseMessagingService

I am using the following plugins (all latest when filing the bug):

  firebase_core: ^0.5.0
  cloud_firestore: ^0.14.1+2
  firebase_messaging: ^7.0.2
  firebase_analytics: ^6.0.1
  firebase_auth: ^0.18.1+1
  firebase_crashlytics: ^0.2.1

I have followed the migration guide already.

Output of flutter build apk

Click To Expand ``` `MACBOOK> flutter build apk` You are building a fat APK that includes binaries for android-arm, android-arm64, android-x64. If you are deploying the app to the Play Store, it's recommended to use app bundles or split the APK to reduce the APK size. To generate an app bundle, run: flutter build appbundle --target-platform android-arm,android-arm64,android-x64 Learn more on: https://developer.android.com/guide/app-bundle To split the APKs per ABI, run: flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi Learn more on: https://developer.android.com/studio/build/configure-apk-splits#configure-abi-split Note: /Applications/flutter/.pub-cache/hosted/pub.dartlang.org/agora_rtc_engine-1.0.13/android/src/main/java/io/agora/agorartcengine/AgoraRtcEnginePlugin.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. Running Gradle task 'assembleRelease'... Note: /Applications/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.5.0/android/src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: /Applications/flutter/.pub-cache/hosted/pub.dartlang.org/connectivity-0.4.9+2/android/src/main/java/io/flutter/plugins/connectivity/ConnectivityBroadcastReceiver.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: /Applications/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_branch_sdk-1.2.0/android/src/main/java/br/com/rsmarques/flutter_branch_sdk/FlutterBranchSdkPlugin.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. Note: /Applications/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_isolate-1.0.0+14/android/src/main/java/com/rmawatson/flutterisolate/FlutterIsolatePlugin.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: /Applications/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_isolate-1.0.0+14/android/src/main/java/com/rmawatson/flutterisolate/FlutterIsolatePlugin.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. Note: /Applications/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-3.3.0/android/src/main/java/com/baseflow/permissionhandler/PermissionHandlerPlugin.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: /Applications/flutter/.pub-cache/hosted/pub.dartlang.org/video_player-0.10.12/android/src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. e: Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath: class io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService, unresolved supertypes: com.google.firebase.messaging.FirebaseMessagingService FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:compileDevReleaseKotlin'. > Compilation error. See log for more details * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 2m 41s Running Gradle task 'assembleRelease'... Running Gradle task 'assembleRelease'... Done 164.7s (!) Gradle task assembleRelease failed with exit code 1 ```

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, 1.20.4, on Mac OS X 10.15.7 19H2, locale en-IN) [✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3) [✓] Xcode - develop for iOS and macOS (Xcode 12.0.1) [✓] Android Studio (version 3.2) [✓] VS Code (version 1.49.3) [✓] Connected device (1 available) • No issues found! ```

Flutter dependencies

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

Click To Expand ``` Dart SDK 2.9.2 Flutter SDK 1.20.4 gametvflutter 1.0.26+441 dependencies: - agora_rtc_engine 1.0.13 [flutter] - app_review 2.0.1 [http intl package_info url_launcher flutter] - auto_size_text 2.1.0 [flutter] - cached_network_image 2.3.2+1 [flutter flutter_cache_manager octo_image] - carousel_slider 2.2.1 [flutter] - cloud_firestore 0.14.1+2 [flutter meta quiver firebase_core firebase_core_platform_interface cloud_firestore_platform_interface cloud_firestore_web] - cupertino_icons 0.1.3 - data_connection_checker 0.3.4 - device_id 0.2.0 [flutter] - device_info 0.4.2+7 [flutter device_info_platform_interface] - devicelocale 0.2.3 [flutter] - diagonal_scrollview 0.1.0+2 [flutter] - dots_indicator 1.2.0 [flutter] - dotted_border 1.0.6 [flutter path_drawing] - esys_flutter_share 1.0.2 [flutter path_provider] - firebase_analytics 6.0.1 [meta flutter firebase_core firebase_analytics_web firebase_analytics_platform_interface] - firebase_auth 0.18.1+1 [meta firebase_core firebase_core_platform_interface firebase_auth_platform_interface firebase_auth_web flutter] - firebase_core 0.5.0 [firebase_core_platform_interface flutter quiver meta firebase_core_web] - firebase_crashlytics 0.2.1 [flutter stack_trace firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface] - firebase_messaging 7.0.2 [meta flutter firebase_core] - fluro 1.6.3 [flutter] - flutter 0.0.0 [characters collection meta typed_data vector_math sky_engine] - flutter_appavailability 0.0.21 [flutter] - flutter_bloc 3.2.0 [flutter bloc provider] - flutter_branch_sdk 1.2.0 [flutter] - flutter_datetime_picker 1.4.0 [flutter] - flutter_gherkin 1.1.8+8 [flutter flutter_test flutter_driver glob meta gherkin] - flutter_isolate 1.0.0+14 [flutter uuid] - flutter_linkify 3.1.3 [flutter linkify] - flutter_local_notifications 1.4.4+4 [flutter platform flutter_local_notifications_platform_interface] - flutter_localizations 0.0.0 [flutter intl characters collection meta path typed_data vector_math] - flutter_sim_country_code 0.0.3 [flutter] - flutter_svg 0.18.1 [path_drawing xml vector_math meta flutter] - flutter_webview_plugin 0.3.11 [flutter] - google_sign_in 4.5.3 [google_sign_in_platform_interface flutter meta google_sign_in_web] - graphql_flutter 3.0.1 [graphql flutter meta path path_provider rxdart connectivity] - http 0.12.2 [http_parser path pedantic] - http_interceptor 0.2.0 [flutter http] - image_crop 0.3.2 [flutter] - image_picker 0.6.7+7 [flutter flutter_plugin_android_lifecycle image_picker_platform_interface] - logger 0.9.2 - modal_progress_hud 0.1.3 [flutter] - oauth1 1.0.5 [crypto http] - package_info 0.4.3 [flutter] - path_provider 1.6.14 [flutter path_provider_platform_interface path_provider_macos path_provider_linux] - permission_handler 3.3.0 [flutter meta] - photo_view 0.9.2 [flutter] - pin_code_text_field 1.7.1 [flutter] - screenshot 0.1.1 [path_provider flutter] - sentry 3.0.1 [http meta stack_trace usage pedantic] - share 0.6.4+5 [meta flutter] - shared_preferences 0.5.10 [meta flutter shared_preferences_platform_interface shared_preferences_linux shared_preferences_macos shared_preferences_web] - sign_in_with_apple 2.5.2 [meta flutter] - uni_links 0.2.0 [flutter] - url_launcher 5.5.0 [flutter url_launcher_platform_interface url_launcher_web url_launcher_linux url_launcher_macos] - video_player 0.10.12 [meta video_player_platform_interface video_player_web flutter] dev dependencies: - flutter_driver 0.0.0 [file json_rpc_2 meta path web_socket_channel vm_service_client webdriver flutter flutter_test fuchsia_remote_debug_protocol archive args async boolean_selector characters charcode clock collection convert crypto fake_async intl matcher platform process pub_semver source_span stack_trace stream_channel string_scanner sync_http term_glyph test_api typed_data vector_math] - flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters charcode collection matcher meta source_span stream_channel string_scanner term_glyph typed_data] - test 1.15.2 [analyzer async boolean_selector coverage http http_multi_server io js node_preamble package_config path pedantic 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 7.0.0 [meta] - analyzer 0.39.17 [_fe_analyzer_shared args charcode cli_util collection convert crypto glob html meta package_config path pub_semver source_span watcher yaml] - archive 2.0.13 [crypto args path] - args 1.6.0 - async 2.4.2 [collection] - bloc 3.0.0 [meta rxdart] - boolean_selector 2.0.0 [source_span string_scanner] - characters 1.0.0 - charcode 1.1.3 - cli_util 0.2.0 [path] - clock 1.0.1 [meta] - cloud_firestore_platform_interface 2.1.1 [flutter meta collection firebase_core plugin_platform_interface] - cloud_firestore_web 0.2.0+3 [flutter flutter_web_plugins firebase http_parser meta firebase_core cloud_firestore_platform_interface js] - collection 1.14.13 - connectivity 0.4.9+2 [flutter meta connectivity_platform_interface connectivity_macos connectivity_for_web] - connectivity_for_web 0.3.1+2 [connectivity_platform_interface flutter_web_plugins flutter] - connectivity_macos 0.1.0+4 [flutter] - connectivity_platform_interface 1.0.6 [flutter meta plugin_platform_interface] - convert 2.1.1 [charcode typed_data] - coverage 0.13.11 [args logging package_config path source_maps stack_trace vm_service] - crypto 2.1.5 [collection convert typed_data] - csslib 0.16.2 [source_span] - device_info_platform_interface 1.0.0 [flutter meta plugin_platform_interface] - fake_async 1.1.0 [clock collection] - file 5.2.1 [intl meta path] - firebase 7.3.0 [http http_parser js] - firebase_analytics_platform_interface 1.0.3 [flutter meta] - firebase_analytics_web 0.1.1 [flutter flutter_web_plugins firebase firebase_analytics_platform_interface meta] - firebase_auth_platform_interface 2.1.0 [flutter meta firebase_core plugin_platform_interface] - firebase_auth_web 0.3.1 [flutter flutter_web_plugins firebase meta http_parser intl firebase_core firebase_auth_platform_interface js] - firebase_core_platform_interface 2.0.0 [flutter meta plugin_platform_interface quiver] - firebase_core_web 0.2.0 [firebase firebase_core_platform_interface flutter flutter_web_plugins meta js] - firebase_crashlytics_platform_interface 1.1.0 [flutter meta collection firebase_core plugin_platform_interface] - flutter_blurhash 0.5.0 [flutter meta] - flutter_cache_manager 1.4.2 [flutter path_provider uuid http path sqflite pedantic clock file rxdart] - flutter_local_notifications_platform_interface 1.0.1 [flutter plugin_platform_interface] - flutter_plugin_android_lifecycle 1.0.8 [flutter] - flutter_web_plugins 0.0.0 [flutter characters collection meta typed_data vector_math] - fuchsia_remote_debug_protocol 0.0.0 [json_rpc_2 process web_socket_channel flutter_test flutter_driver archive args async boolean_selector charcode clock collection convert crypto fake_async file intl matcher meta path platform pub_semver source_span stack_trace stream_channel string_scanner sync_http term_glyph test_api typed_data vector_math vm_service_client webdriver] - gherkin 1.1.8+3 [glob path test matcher] - glob 1.2.0 [async collection node_io path pedantic string_scanner] - google_sign_in_platform_interface 1.1.2 [flutter meta quiver] - google_sign_in_web 0.9.2 [google_sign_in_platform_interface flutter flutter_web_plugins meta js] - gql 0.12.3 [source_span meta collection] - graphql 3.0.2 [meta http mime path http_parser uuid_enhanced gql rxdart websocket quiver] - html 0.14.0+3 [csslib source_span] - http_multi_server 2.2.0 [async] - http_parser 3.1.4 [charcode collection source_span string_scanner typed_data] - image_picker_platform_interface 1.1.0 [flutter meta http plugin_platform_interface] - intl 0.16.1 [path] - io 0.3.4 [charcode meta path string_scanner] - js 0.6.2 - json_rpc_2 2.2.1 [stack_trace stream_channel] - linkify 2.1.0 - logging 0.11.4 - matcher 0.12.8 [stack_trace] - meta 1.1.8 - mime 0.9.7 - nested 0.0.4 [flutter] - node_interop 1.1.1 [js] - node_io 1.1.1 [node_interop path] - node_preamble 1.4.12 - octo_image 0.3.0 [flutter flutter_blurhash] - package_config 1.9.3 [path charcode] - path 1.7.0 - path_drawing 0.4.1+1 [vector_math meta path_parsing flutter] - path_parsing 0.1.4 [vector_math meta] - path_provider_linux 0.0.1+2 [path xdg_directories path_provider_platform_interface flutter] - path_provider_macos 0.0.4+3 [flutter] - path_provider_platform_interface 1.0.3 [flutter meta platform plugin_platform_interface] - pedantic 1.9.0 - petitparser 3.0.4 [meta] - platform 2.2.1 - platform_detect 1.4.0 [meta pub_semver] - plugin_platform_interface 1.0.2 [meta] - pool 1.4.0 [async stack_trace] - process 3.0.13 [file intl meta path platform] - provider 4.3.2+1 [flutter nested collection] - pub_semver 1.4.4 [collection] - quiver 2.1.3 [matcher meta] - rxdart 0.23.1 - shared_preferences_linux 0.0.2+2 [file flutter meta path path_provider_linux shared_preferences_platform_interface] - shared_preferences_macos 0.0.1+10 [shared_preferences_platform_interface flutter] - shared_preferences_platform_interface 1.0.4 [meta flutter] - shared_preferences_web 0.1.2+7 [shared_preferences_platform_interface flutter flutter_web_plugins meta] - shelf 0.7.9 [async collection http_parser path stack_trace stream_channel] - shelf_packages_handler 2.0.0 [path shelf shelf_static] - shelf_static 0.2.8 [convert http_parser mime path shelf] - shelf_web_socket 0.2.3 [shelf web_socket_channel stream_channel] - sky_engine 0.0.99 - source_map_stack_trace 2.0.0 [path stack_trace source_maps] - source_maps 0.10.9 [source_span] - source_span 1.7.0 [charcode collection meta path term_glyph] - sqflite 1.3.1+1 [flutter sqflite_common path] - sqflite_common 1.0.2+1 [synchronized path meta] - stack_trace 1.9.5 [path] - stream_channel 2.0.0 [async] - string_scanner 1.0.5 [charcode meta source_span] - sync_http 0.2.0 - synchronized 2.2.0+2 - term_glyph 1.1.0 - test_api 0.2.17 [async boolean_selector collection meta path source_span stack_trace stream_channel string_scanner term_glyph matcher] - test_core 0.3.10 [analyzer async args boolean_selector collection coverage glob io meta package_config path pedantic pool source_map_stack_trace source_maps source_span stack_trace stream_channel vm_service yaml matcher test_api] - typed_data 1.2.0 [collection] - url_launcher_linux 0.0.1+1 [flutter] - url_launcher_macos 0.0.1+7 [flutter] - url_launcher_platform_interface 1.0.7 [flutter meta plugin_platform_interface] - url_launcher_web 0.1.2+1 [url_launcher_platform_interface platform_detect flutter flutter_web_plugins meta] - usage 3.4.2 [path] - uuid 2.2.0 [crypto convert] - uuid_enhanced 3.0.2 [crypto convert collection] - vector_math 2.0.8 - video_player_platform_interface 2.1.0 [flutter meta] - video_player_web 0.1.3+2 [flutter flutter_web_plugins meta video_player_platform_interface] - vm_service 4.2.0 [meta] - vm_service_client 0.2.6+2 [async collection json_rpc_2 pub_semver source_span stack_trace stream_channel web_socket_channel] - watcher 0.9.7+15 [async path pedantic] - web_socket_channel 1.1.0 [async crypto stream_channel] - webdriver 2.1.2 [archive matcher path stack_trace sync_http] - webkit_inspection_protocol 0.7.3 [logging] - websocket 0.0.5 - xdg_directories 0.1.0 [path process flutter] - xml 4.2.0 [collection convert meta petitparser] - yaml 2.2.1 [charcode collection string_scanner source_span] ```

darshankawar commented 4 years ago

@ajain-bst What gradle version are you using ? Thanks.

ajain-bst commented 4 years ago

From android/build.gradle classpath 'com.android.tools.build:gradle:3.6.3'

ajain-bst commented 4 years ago

Also, this looks to arise because of importing io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService inside the MainApplication.kt file (I had to write some native code for background messages using the firebase messaging)

darshankawar commented 4 years ago

@ajain-bst Can you upgrade firebase_messaging to latest version and try again to see if it works ? Thanks.

RafaelR7 commented 4 years ago

Hi, I was following the migration guide worked fine on Android, but on iOS I'm getting the error App with name __FIRAPP_DEFAULT does not exist, it seems is not finding the GoogleService-info.plist, does anyone know how to solve this error? my flutterFire packages are the same as the migration guide

google-oss-bot commented 4 years ago

Hey @ajain-bst. We need more information to resolve this issue but there hasn't been an update in 7 weekdays. I'm marking the issue as stale and if there are no new updates in the next 7 days I will close it automatically.

If you have more information that will help us get to the bottom of this, just add a comment!

google-oss-bot commented 3 years ago

Since there haven't been any recent updates here, I am going to close this issue.

@ajain-bst if you're still experiencing this problem and want to continue the discussion just leave a comment here and we are happy to re-open this.