Flutter Doctor Installation Error

While attempting to install the Flutter package from Nixpkgs, I encountered these errors during the execution of the flutter doctor command.

[user@user:~]$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.10.5, on NixOS 23.11 (Tapir) 6.4.9, locale en_US.UTF-8)
[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/linux#android-setup for more details.
[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[✓] Linux toolchain - develop for Linux desktop
[!] Android Studio (version 2023.1)
    ✗ Unable to find bundled Java version.
[☠] Connected device (the doctor check crashed)
    ✗ Due to an error, the doctor check did not complete. If the error message below is not helpful, please let us know about this issue at https://github.com/flutter/flutter/issues.
    ✗ Exception: Unable to run "adb", check your Android SDK installation and ANDROID_SDK_ROOT environment variable: /home/zura/Android/Sdk/platform-tools/adb
[✓] Network resources

I’ve tried to set the CHROME_EXECUTABLE to Chromium but to no avail. Has anyone come across these errors?

You need to install the whole flutter enviroment, not just the package. Which also includes the android packages and enviroment.
You might try using the flutter flake example at: Flutter - NixOS Wiki

1 Like

Your response was valuable, thank you. I applied what you described not long after my initial post, and it proved to work. I must acknowledge, however, that I overlooked the task of closing this post - my apologies for any resultant confusion.