Android Studio устанавливается без sdkmanager - PullRequest
15 голосов
/ 29 февраля 2020

Я программировал во Flutter, используя macOS 10.15.3, для устройств iOS. Сегодня я попытался установить Android Studio также, чтобы разветвиться. Установка прошла без ошибок, но в Library/Android/sdk/ нет подкаталога tools, что является проблемой, потому что sdkmanager должен быть найден в Library/Android/sdk/tools/bin.

Я заметил это, потому что работает flutter doctor дал мне:

    ✗ Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions.

Я попытался переустановить Android Studio (без разницы). Другие решения, опубликованные в Интернете, говорят о версии Java, поэтому я обновил JRE с 1.7 до 1.8 и попытался переустановить Android Studio (без разницы), а затем обновил JDK до последней версии (так что теперь версия Java равна 11.0). .6) и попробовал установить Android Studio снова (без разницы). Я также обновил Flutter до v1.12.13 + hotfix.8 во время вышеописанного, но эта ошибка не исчезнет go.

Если я наберу flutter doctor --android-licenses, то получу:

    Android sdkmanager tool not found (/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager).
    Try re-installing or updating your Android SDK,
    visit https://flutter.dev/setup/#android-setup for detailed instructions.

Именно так я впервые заметил, что мне не хватает части Android Studio.

Я попытался обмануть, создав собственный подкаталог tools/bin, а затем скопировав sdkmanager из плагина Library/Android/sdk/cmdline-tools/latest/bin в мой новый Library/Android/sdk/tools/bin. Однако это не обмануло Флаттера. Запуск flutter doctor --android-licenses привел к:

A newer version of the Android SDK is required. To update, run:
/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager --update

Это неправильно, потому что Android SDK является самым новым.

Кто-нибудь знает, почему Android Studio будет последовательно пропускать tools/bin подкаталог и вкусности внутри? Спасибо и извините, если я что-то упустил из виду c.

Ответы [ 2 ]

25 голосов
/ 29 февраля 2020

Обновление 1 (2020-02-29)

Похоже, последняя версия Android SDK переименована в пакет Android SDK tools 'в' Android -SDK инструменты командной строки '. Но, к сожалению, текущая стабильная версия Flutter SDK (v1.12.13+hotfix.8) не совместима с этим изменением и продолжает отображать сообщение об ошибке.

image description

Обходной путь:

Как подсказал @Mark Ebden, вы можете просто снять флажок Скрыть устаревшие пакеты на странице SDK tools , и вы увидите Android SDK Tools (устарел) 26.1.1 . Установите его, и вы хороши для go. Если вы обнаружите, что чего-то не хватает, прочитайте следующие подробные инструкции.

См. этот выпуск по флаттер-репо для получения дополнительной информации.


Вот полные сведения, которые вы хотите при установке android studio с последней версией ОС Ma c.

1. Установите Android Studio стабильную версию.

2. Открыто android студия

3. открыть менеджер SDK. См. Снимок экрана ниже.

enter image description here

4. Убедитесь, что вы загрузили все необходимые материалы. Смотрите скриншоты ниже.

enter image description here

enter image description here

Обратите внимание, что я использование пользовательского местоположения ( / Users / darish / development / sdk / android) для моего Android SDK вместо местоположения по умолчанию (Library / Android / sdk /)

5. Go в свой домашний каталог и проверьте, есть ли .bash_profile или нет. Если да, откройте его, если нет, создайте его. Добавьте следующее содержимое в этот файл.

 export PATH="$PATH:~/development/sdk/flutter/bin"
 export ANDROID_HOME="/Users/darish/development/sdk/android"
 export PATH="$PATH:$ANDROID_HOME/platform-tools"

6. После выполнения всех вышеуказанных шагов запустите flutter doctor - android -licictions и примите все лицензии.

flutter doctor --android-licenses

7. Теперь запустите трепетного доктора, чтобы увидеть все в порядке. Если вам нужна дополнительная помощь, дайте мне знать. :)

Вот и все, хорошего дня:)

1 голос
/ 12 марта 2020

Что сработало для меня:

  1. Запустить флаттер доктор - android -licenses -v
  2. Я получил сообщение, которое выглядит так:

$ flutter doctor - android -licenses -v Android Инструмент sdkmanager не найден (/ Users / juarse1 / Библиотека / Android / sdk / tools / bin / sdkmanager). Попробуйте переустановить или обновить Android SDK, для подробных инструкций посетите https://flutter.dev/setup/#android -setup .

  throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
  AndroidLicenseValidator.runLicenseManager (package:flutter_tools/src/android/android_workflow.dart:311:7)
  Doctor.diagnose (package:flutter_tools/src/doctor.dart:243:38)

Это потому, что Android SDK не находит Командные инструменты, но это нужно принудительно извлечь из устаревшего пакета, так: 3. Go в Android Studio -> Настройки -> Системные настройки -> Android SDK -> Раздел инструментов SDK 4. Снимите флажок Скрыть устаревшее Пакеты внизу 5. Убедитесь, что выбраны ОБА опции:

Android Инструменты платформы SDK И Android Инструменты SDK (устарели)

ОК, закрыть Android Студия Запустить флаттер доктора - android -лицензии, должно работать!
...