Flutter не может найти путь к ANDROID_HOME

#android #android-studio #flutter #ubuntu

#Android #android-studio #flutter #ubuntu

Вопрос:

У меня возникли проблемы с получением flutter для обнаружения ANDROID_HOME в ~ /.bashrc

Я получаю эту ошибку, когда я flutter doctor :

     Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 1.20.2, on Linux, locale en_US.UTF-8)
[✗] Android toolchain - develop for Android devices
    ✗ ANDROID_HOME = /usr/lib/android-sdk/cmdline-tools/tools/bin
      but Android SDK not found at this location.
[!] Android Studio (not installed)
  

Я подключился к ANDROID_HOME с помощью, ls $ANDROID_HOME затем ls -la дал мне:

 i992@paschal:/usr/lib/android-sdk/cmdline-tools/tools/bin$ ls -la
total 48
drwxr-xr-x 2 root root 4096 Aug 24 14:56 .
drwxr-xr-x 4 root root 4096 Aug 24 14:55 ..
-rwxr-xr-x 1 root root 5322 Aug 24 14:55 apkanalyzer
-rwxr-xr-x 1 root root 5313 Aug 24 14:55 avdmanager
-rwxr-xr-x 1 root root 5281 Aug 24 14:55 lint
-rwxr-xr-x 1 root root 5310 Aug 24 14:55 screenshot2
-rwxr-xr-x 1 root root 5320 Aug 24 14:55 sdkmanager
  

Это подтверждает, что sdkmanager присутствует. Есть идеи, почему flutter не подбирает его?

~/.bashrc path conf:

 export ANDROID_HOME=/usr/lib/android-sdk/cmdline-tools/tools/bin
  

Ответ №1:

Попробуйте добавить местоположение SDK в переменные среды. Я получал ту же ошибку, но затем добавление следующих путей к переменным среды сработало для меня.

  1. D:Sdkcmdline-toolslatestbin
  2. D:Sdkplatform-tools

Ответ №2:

Позже я смог это исправить; Я обнаружил, что проблему можно устранить, запустив;

 sdkmanager "platform-tools" "platforms;android-28" "build-tools;28.0.3"
  

Как только это будет сделано, откройте bashrc и установите для ANDROID_HOME значение:

 ANDROID_HOME = /usr/lib/android-sdk
  

затем запустите source ~/.bashrc , чтобы обновить bash. Это должно устранить проблему.