#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 в переменные среды. Я получал ту же ошибку, но затем добавление следующих путей к переменным среды сработало для меня.
- D:Sdkcmdline-toolslatestbin
- 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. Это должно устранить проблему.