"error: cannot find symbol" when building for Android in flutter
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.
Bright
Updated on December 27, 2022Comments
-
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
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!