saiveda
saiveda

Reputation: 91

Flutter, set android SDK path in ubuntu

I was developing flutter apps from around 2 months everything worked perfectly fine, recently I don't remember what I changed in my .bashrc folder in ubuntu since then I am unable to run flutter projects. below is the flutter doctor -v info.

[✓] Flutter (Channel stable, v1.17.5, on Linux, locale en_IN)
    • Flutter version 1.17.5 at /home/sai/flutter
    • Framework revision 8af6b2f038 (7 weeks ago), 2020-06-30 12:53:55 -0700
    • Engine revision ee76268252
    • Dart version 2.8.4

[!] Android toolchain - develop for Android devices
    • Android SDK at /usr/lib/android-sdk
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, set ANDROID_HOME to that location.
      You may also want to add it to your PATH environment variable.

    • ANDROID_HOME = /home/sai/Android/sdk
    • ANDROID_SDK_ROOT = /home/sai/Android/sdk
    ✗ No valid Android SDK platforms found in /usr/lib/android-sdk/platforms. Directory was empty.
    • Try re-installing or updating your Android SDK,
      visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions.

[✓] Android Studio (version 4.0)
    • Android Studio at /home/sai/Softwares/android-studio
    • Flutter plugin version 47.1.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.46.1)
    • VS Code at /usr/share/code
    • Flutter extension version 3.12.2

[✓] Connected device (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 10 (API 29) (emulator)

! Doctor found issues in 1 category.

Below is my .bashrc code

export PATH="$PATH:/home/sai/flutter/bin"
export PATH="$PATH:/home/sai/flutter/bin/cache/dart-sdk/bin"
export PATH="$PATH:/usr/lib/dart/bin"

export PATH=~/.flutterSetup/bin:$PATH

export ANDROID_HOME=/home/sai/Android/sdk
export ANDROID_SDK_ROOT=/home/sai/Android/sdk
export PATH=$PATH:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools

after replacing the above code with

 export PATH="$PATH:/home/sai/flutter/bin"
 export PATH="$PATH:/home/sai/flutter/bin/cache/dart-sdk/bin"
 export PATH="$PATH:/usr/lib/dart/bin"

 export PATH=~/.flutterSetup/bin:$PATH

 export ANDROID_HOME = "$PATH:/usr/lib/android-sdk"
 export ANDROID_SDK_ROOT = "$PATH:/usr/lib/android-sdk"
 export PATH=$PATH:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools

This error is showed in the android studio terminal, while flutter doctor -v remained the same.

bash: export: `=': not a valid identifier
bash: export: `/home/sai/.flutterSetup/bin:/home/sai/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/dart/bin:/home/sai/flutter/bin:/home/sai/flutter/bin/cache/dart-sdk/bin:/usr/lib/dart/bin:/usr/lib/android-sdk': not a valid identifier
bash: export: `=': not a valid identifier
bash: export: `/home/sai/.flutterSetup/bin:/home/sai/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/dart/bin:/home/sai/flutter/bin:/home/sai/flutter/bin/cache/dart-sdk/bin:/usr/lib/dart/bin:/usr/lib/android-sdk': not a valid identifier

Upvotes: 0

Views: 2196

Answers (1)

CasperX
CasperX

Reputation: 13

shell variable assignment must not have any space around = character. From your new .bashrc it have space around = character. Your old .bashrc doesn't, that's why it works fine.

Upvotes: 1

Related Questions