"error: cannot find symbol" when building for Android in flutter

6,963

Solution 1

After a sweaty struggle i decided to try a random solution out of the countless search results i got and voila

flutter pub cache repair

Solution 2

For me I always try cleaning flutter build:

flutter clean

Solution 3

Just run

flutter clean
flutter build

I had same problem, this one helps.

Share:
6,963
Bright
Author by

Bright

Updated on December 27, 2022

Comments

  • Bright
    Bright over 1 year

    I keep getting this error when trying to build for android in my flutter app. This all happened when i added firebase messaging version 7.0.3. Even after removing it i got this issue persisting.

    /Users/bright/Desktop/flutter_apps/rush_user_app/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java:20: error: cannot find symbol
        flutterEngine.getPlugins().add(new io.flutter.plugins.flutter_plugin_android_lifecycle.FlutterAndroidLifecyclePlugin());
                                                                                              ^
      symbol:   class FlutterAndroidLifecyclePlugin                         
      location: package io.flutter.plugins.flutter_plugin_android_lifecycle 
    /Users/bright/Desktop/flutter_apps/rush_user_app/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java:24: error: cannot find symbol
        flutterEngine.getPlugins().add(new io.flutter.plugins.googlemaps.GoogleMapsPlugin());
                                                                        ^   
      symbol:   class GoogleMapsPlugin                                      
      location: package io.flutter.plugins.googlemaps                       
    /Users/bright/Desktop/flutter_apps/rush_user_app/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java:25: error: cannot find symbol
        flutterEngine.getPlugins().add(new io.flutter.plugins.googlesignin.GoogleSignInPlugin());
                                                                          ^ 
      symbol:   class GoogleSignInPlugin                                    
      location: package io.flutter.plugins.googlesignin                     
    /Users/bright/Desktop/flutter_apps/rush_user_app/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java:26: error: cannot find symbol
        flutterEngine.getPlugins().add(new io.flutter.plugins.imagepicker.ImagePickerPlugin());
                                                                         ^  
      symbol:   class ImagePickerPlugin                                     
      location: package io.flutter.plugins.imagepicker                      
    /Users/bright/Desktop/flutter_apps/rush_user_app/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java:30: error: cannot find symbol
        flutterEngine.getPlugins().add(new io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin());
                                                                               ^
      symbol:   class SharedPreferencesPlugin                               
      location: package io.flutter.plugins.sharedpreferences                
    5 errors  
    Running Gradle task 'assembleDebug'... Done                       102.9s
    Exception: Gradle task assembleDebug failed with exit code 1
    

    Here is my GeneratedPluginRegistrant.java

    package io.flutter.plugins;
    
    import androidx.annotation.Keep;
    import androidx.annotation.NonNull;
    
    import io.flutter.embedding.engine.FlutterEngine;
    import io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry;
    
    /**
     * Generated file. Do not edit.
     * This file is generated by the Flutter tool based on the
     * plugins that support the Android platform.
     */
    @Keep
    public final class GeneratedPluginRegistrant {
      public static void registerWith(@NonNull FlutterEngine flutterEngine) {
        ShimPluginRegistry shimPluginRegistry = new ShimPluginRegistry(flutterEngine);
        flutterEngine.getPlugins().add(new io.flutter.plugins.flutter_plugin_android_lifecycle.FlutterAndroidLifecyclePlugin());
        flutterEngine.getPlugins().add(new io.github.ponnamkarthik.toast.fluttertoast.FlutterToastPlugin());
        flutterEngine.getPlugins().add(new com.baseflow.geolocator.GeolocatorPlugin());
        flutterEngine.getPlugins().add(new com.baseflow.googleapiavailability.GoogleApiAvailabilityPlugin());
        flutterEngine.getPlugins().add(new io.flutter.plugins.googlemaps.GoogleMapsPlugin());
        flutterEngine.getPlugins().add(new io.flutter.plugins.googlesignin.GoogleSignInPlugin());
        flutterEngine.getPlugins().add(new io.flutter.plugins.imagepicker.ImagePickerPlugin());
          com.codeheadlabs.libphonenumber.LibphonenumberPlugin.registerWith(shimPluginRegistry.registrarFor("com.codeheadlabs.libphonenumber.LibphonenumberPlugin"));
        flutterEngine.getPlugins().add(new com.lyokone.location.LocationPlugin());
        flutterEngine.getPlugins().add(new com.baseflow.location_permissions.LocationPermissionsPlugin());
        flutterEngine.getPlugins().add(new io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin());
        flutterEngine.getPlugins().add(new com.aboutyou.dart_packages.sign_in_with_apple.SignInWithApplePlugin());
      }
    }
    
    

    Here is my android folder structure

    Android folder screen shot

    I have tried to google for solutions but i have not found any suggestions that were similar to my issue. Here is my flutter doctor output

    [✓] Flutter (Channel stable, 1.22.5, on Mac OS X 10.15.4 19E287 darwin-x64, locale en-KE)
    [!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
        ✗ Android license status unknown.
          Run `flutter doctor --android-licenses` to accept the SDK licenses.
          See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.
     
    [✓] Xcode - develop for iOS and macOS (Xcode 11.5)
    [✓] Android Studio (version 3.6)
    [✓] VS Code (version 1.53.2)
    [✓] Connected device (1 available)
    
    ! Doctor found issues in 1 category.
    

    Here are my dependencies

    dependencies:
      flutter:
        sdk: flutter
      carousel_slider: ^2.3.1
      intl_phone_number_input: ^0.5.2+2
      pinput: ^0.2.6
      cupertino_icons: ^1.0.0
      dotted_border: ^1.0.6
      dotted_line: ^2.0.2
      date_field: ^1.0.5
      intl: ^0.16.1
      image_picker: ^0.6.7+22
      flutter_rating_bar: ^3.2.0+1
      signature: ^3.2.0
      scrollable_positioned_list: ^0.1.9
      http: ^0.12.1
      shared_preferences: ^0.5.12+4
      provider: null
      google_maps_flutter: ^1.2.0
      location: ^3.2.4
      geolocator: ^5.3.2+2
      shimmer: ^1.1.2
      flutter_google_places: ^0.2.6
      google_maps_webservice: ^0.0.19
      fluttertoast: ^7.1.6
      flutter_polyline_points: ^0.2.4
      uuid: null
      google_sign_in: ^4.5.9
      sign_in_with_apple: ^2.5.4
      firebase_messaging: ^7.0.3
    

    I have tried migrating to a new project and transffering the lib, ios and pubspec.yaml only but the error is still there. Please help!