«Android номер лицензии неизвестен» в флаттер-докторе - PullRequest
0 голосов
/ 26 марта 2020

Я получаю сообщение об ошибке с Android Sdk, когда я запускаю flutter doctor в командной строке

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.4.9-hotfix.1, on Mac OS X 10.14.4 18E226, locale zh-Hans-CN)
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    ✗ Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit
      https://flutter.io/setup/#android-setup for detailed instructions.
[✓] iOS toolchain - develop for iOS devices (Xcode 10.2)
[✓] Android Studio (version 3.3)
[✓] VS Code (version 1.33.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 2 categories.

После нескольких возможных исправлений в сообществе stackoverflow, я все еще не могу получить его Работа. Пожалуйста, мне нужна помощь.

1 Ответ

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

Вот что сработало для меня

Исправление 1:

  • Запуск Android studio & Открытие менеджера SDK (в верхнем правом углу Android studio)
  • Перейдите на вкладку SDK и найдите Android Инструменты платформы SDK
  • Если флажок установлен, снимите флажок и нажмите «Применить» (мы пытаемся удалить предыдущую версию)
  • Теперь «Инструменты SDK» удалены. Давайте переустановим его, установив флажок и нажав «Применить»
  • Нажмите Ok и перезапустите Android studio
  • Перейдите в папку установки SDK на %USERPROFILE%\AppData\Local\Android\Sdk для windows, вам следует см. новую папку tools Примечание. Если папка tools не отображается c, вы не можете ее найти.
  • Откройте tools папку и перейдите к bin
  • Скопируйте путь к папке (т.е. C:\Users\USERNAME%\AppData\Local\Android\Sdk\tools\bin)
  • Добавьте этот путь к переменным среды
  • Теперь у вас должен быть доступ к sdkmanager в командной строке. Попробуйте это, набрав sdkmanager и нажав ввод в CMD.
  • Если вы получили 'sdkmanager' is not recognized as an internal or external command, operable program or batch file., вы, вероятно, допустили ошибку при добавлении пути к системным переменным среды. Исправьте это.
  • Go в папке Flutter sdk (т.е. c:/src/flutter) и запустите файл flutter_console.bat
  • Теперь введите команду flutter doctor --android-licenses, и она должна работать. Принять все, набрав y и нажав клавишу ВВОД
  • И не забудьте запустить flutter doctor

Fix 2:

PS: только если исправление 1 не работает для вас!

  • Откройте браузер и перейдите Только инструменты командной строки (внизу страницы)
  • Загрузите соответствующий пакет для вашей платформы
  • Распакуйте его и Да! Вы должны увидеть папку tools
  • После извлечения скопируйте папку tools в C:\Users\USERNAME%\AppData\Local\Android\Sdk

    Теперь так же, как исправление 1 выше,

  • Откройте папку tools и перейдите к bin

  • Скопируйте путь к папке (то есть C:\Users\USERNAME%\AppData\Local\Android\Sdk\tools\bin)
  • Добавить этот путь к переменным среды
  • Теперь у вас должен быть доступ к sdkmanager в командной строке. Попробуйте это, набрав sdkmanager и нажав ввод в CMD.
  • Если вы получили 'sdkmanager' is not recognized as an internal or external command, operable program or batch file., вы, вероятно, допустили ошибку при добавлении пути к системным переменным среды. Исправьте это.
  • NO вы еще не закончили
  • Загруженные инструменты платформы SDK, вероятно, устарели (как вы можете видеть, когда вы запускаете команду sdkmanager из командная строка)
  • Теперь давайте передадим Android Studio, чтобы сделать все остальное. Перезапустите Android Studio, чтобы он мог распознать добавленную вами папку tools.
  • После перезапуска Android Studio автоматически обнаружит устаревшие инструменты платформы и предложит обновить (вы должны быть подключены к inte rnet!).
  • ЕСЛИ ОБНОВЛЕНИЕ ОБНОВЛЕНИЯ НЕ ПОКАЗЫВАЕТ
  • Открыть SDK Manager в Android studio,
  • Go до UPDATES
  • Нажмите Check Now
  • И вы должны получить ПОДСКАЗКУ для обновления Platform-Tools

Исправить 3:

  • Сделать все в Fix 2
  • Откройте переменные среды, создайте новую переменную JAVA_HOME и установите значение для JRE / bin (получите его из Android места установки студии в Program Files)
  • Откройте тип командной строки set JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee' для windows & export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee' для Linux

И это все, что вы теперь можете запустить flutter doctor --android-licenses в командной строке; Примите все лицензии, набрав y и нажав клавишу ВВОД. И не забудьте запустить flutter doctor

ЭТО ИСПРАВЛЕНИЕ. Я надеюсь, что это работает для вас слишком

...