Skip to content
This repository has been archived by the owner on Jul 4, 2023. It is now read-only.

Can't run "flutter run" #10

Open
MarceloEmmerich opened this issue Apr 20, 2023 · 0 comments
Open

Can't run "flutter run" #10

MarceloEmmerich opened this issue Apr 20, 2023 · 0 comments

Comments

@MarceloEmmerich
Copy link

Hi, I can't build my existing app on nixos in the CLI. Not sure why though, maybe someone can shed light on this:

> flutter run
Unable to run "adb", check your Android SDK installation and ANDROID_SDK_ROOT environment variable:
/nix/store/msz7vyhbjshnhpvh4fqggw7629xqkjmx-android-sdk-env/share/android-sdk/platform-tools/adb

then

> adb
Android Debug Bridge version 1.0.41
... (works fine)
> flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[!] Flutter (Channel stable, 3.7.9, on NixOS 23.05 (Stoat) 6.2.9, locale de_DE.UTF-8)
    ! Warning: `flutter` on your path resolves to /nix/store/0abd2ziinn63rhjbf3nhrq5490njp87r-flutter-3.7.9-fhs/bin/flutter, which is not inside your current Flutter SDK checkout at
      /nix/store/bygzpzn8775z5d1bqdf878f719nd2qik-flutter-3.7.9. Consider adding /nix/store/bygzpzn8775z5d1bqdf878f719nd2qik-flutter-3.7.9/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /nix/store/k41nsymj245kz7kdd9w61cz84ygx2jix-dart-2.19.6/bin/dart, which is not inside your current Flutter SDK checkout at
      /nix/store/bygzpzn8775z5d1bqdf878f719nd2qik-flutter-3.7.9. Consider adding /nix/store/bygzpzn8775z5d1bqdf878f719nd2qik-flutter-3.7.9/bin to the front of your path.
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    ✗ 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 (not installed)
[☠] 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:
      /nix/store/msz7vyhbjshnhpvh4fqggw7629xqkjmx-android-sdk-env/share/android-sdk/platform-tools/adb
[✓] HTTP Host Availability

! Doctor found issues in 5 categories.

Finally, this is my flake.nix:

{
  description = "App to find missing pets";

  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs";
    flake-utils.url = "github:numtide/flake-utils";
    dart-flutter.url = "github:flafydev/dart-flutter-nix";
  };

  outputs = { self, flake-utils, nixpkgs, dart-flutter }:
    flake-utils.lib.eachDefaultSystem (system: let
      pkgs = import nixpkgs {
        inherit system;
        config = {
            android_sdk.accept_license = true;
            allowUnfree = true;
          };
        overlays = [ dart-flutter.overlays.default ];
      }; 
    in {
      packages = rec {
        findet-bella = pkgs.callPackage ./nix/package.nix { };
        default = findet-bella;
      };
      devShell = pkgs.mkFlutterShell {
        android = {
          enable = true;
          sdkPackages = sdkPkgs:
            with sdkPkgs; [
              build-tools-30-0-3
              platforms-android-31
              platforms-android-33
            ];
          androidStudio = true; # Default: false
          emulator = true; # Default: false
        };

        buildInputs = with pkgs; [
          at-spi2-core.dev
          clang
          cmake
          dart
          dbus.dev
          flutter
          gtk3
          libdatrie
          libepoxy.dev
          libselinux
          libsepol
          libthai
          libxkbcommon
          ninja
          pcre
          pkg-config
          util-linux.dev
          xorg.libXdmcp
          xorg.libXtst
        ];
        shellHook = ''
          export LD_LIBRARY_PATH=${pkgs.libepoxy}/lib
        '';
      };
    }) // {
      overlays.default = final: prev: let 
        pkgs = import nixpkgs { 
          inherit (prev) system;
          overlays = [ dart-flutter.overlays.default ];
        };
      in {
        findet-bella = pkgs.callPackage ./nix/package.nix { };
      };
    };
}
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant