Ошибка доктора флаттера - Android Инструмент sdkmanager не найден. Windows - PullRequest
5 голосов
/ 01 марта 2020

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

Когда я запускаю flutter doctor -v, я получаю следующий вывод:

[√] Flutter (Channel stable, v1.12.13+hotfix.8, on Microsoft Windows [Version 10.0.18362.657], locale en-GB)
    • Flutter version 1.12.13+hotfix.8 at C:\flutter
    • Framework revision 0b8abb4724 (3 weeks ago), 2020-02-11 11:44:36 -0800
    • Engine revision e1e6ced81d
    • Dart version 2.7.0

[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at C:\Users\%username%\AppData\Local\Android\Sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
    X 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 (version 3.6)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 43.0.2
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)

[√] VS Code (version 1.42.1)
    • VS Code at C:\Users\%username%\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.8.1

[√] Connected device (1 available)
    • AOSP on IA Emulator • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)

! Doctor found issues in 1 category.

И если Я пытаюсь запустить команду flutter doctor - android -лицензии, которые я получаю:

Android Инструмент sdkmanager не найден (C: \ Users \% username% \ AppData \ Local \ Android \ Sdk \ Tools \ Bin \ sdkmanager). Попробуйте переустановить или обновить Android SDK, посетите https://flutter.dev/setup/#android -setup для получения подробных инструкций.

И это правильно, в моем каталоге нет папки "tools" Папка SDK. Как же я могу это исправить! Я установил все инструменты SDK, даже NDK (не то, чтобы это трепетало). Я попытался создать папку инструментов и скопировать sdkManager.bat (включая папку bin) из build-tools, но это просто говорит мне обновить мой sdkmanager, который при попытке просто терпит неудачу.

Похоже, что все еще работает, мне просто немного не по себе от этой проблемы.

Любая помощь очень ценится.

Ответы [ 4 ]

3 голосов
/ 01 марта 2020

Я сталкиваюсь с той же проблемой, что и ваша. Что я делаю, это (по крайней мере, пока ...):

  1. удаление Android Studio 3.6 или 3.6.1
  2. удаление всего Android Каталог SDK в C: \ Users {имя_пользователя} \ AppData \ Local \ Android \ Sdk
  3. установить Android Studio 3.5.3 . Вы можете найти его здесь (https://developer.android.com/studio/archive). Запустите студию снова. Не импортируйте настройки 3,6 и удаляйте их при появлении запроса.
  4. go через Android Studio «Welcome Wizard» снова, используйте стандартную опцию.
  5. после установки вы увидит, что папка "tools" существует.
  6. вам нужно будет установить плагины для дротика и снова трепетать в "Configure" -> "SDK Manager" -> "plugins" внутри Android Студия.
2 голосов
/ 04 марта 2020

Я только что столкнулся с той же проблемой - мое разрешение было немного проще:

Так же, как и у вас, у меня установлена ​​Android Studio, ключ для установки 'Android Инструменты командной строки SDK ', шаги:

  1. Открыть Android Studio
  2. Меню инструментов, SDK Manager
  3. В появившемся окне есть внутренние панели, выберите «SDK» Панель инструментов
  4. Tick 'Android Инструменты командной строки SDK'
  5. Выберите кнопку «Применить» в нижней части окна

В этот момент вы будет предложено принять лицензию SDK, и инструменты командной строки будут установлены. Теперь проблема с лицензией должна быть решена.

К вашему сведению, инструменты командной строки добавят новую папку «cmdline-tools» в вашу папку SDK. Если вы посмотрите там cmdline-tools / latest / bin, вы увидите sdkmanager - но проблема с лицензией уже должна быть решена.

1 голос
/ 03 апреля 2020

С https://flutter.dev/docs/get-started/install/windows:

Предупреждение. В Android Studio 3.6 или более поздней версии необходимо вручную добавить старую версию Android SDK Tools для Флаттер на работу. Для этого:

  • Откройте Android Studio SDK Manager

  • На вкладке Android SDK, снимите флажок Скрыть устаревшие пакеты

  • Проверка Android SDK Tools (устарело)

. ..

Это известная проблема, которая будет устранена в следующей версии Flutter.

0 голосов
/ 16 марта 2020

1. Прокрутите вниз и загрузите инструменты командной строки только по этой ссылке. https://developer.android.com/studio#downloads 2. Поместите загруженный файл (инструменты) в это место C: \ Users \ ABC \ AppData \ ABC \ Android \ Sdk 3. закройте android студию и снова откройте android студия. И проверьте обновление. 4. открыть командную строку и прошлое (флаттер доктор - android -лицензии), не используйте скобки. 5. И нажмите 'y', чтобы принять. 6. Запустите флаттера, у вас все получится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...