В Android / Sdk отсутствует папка «Инструменты», что означает отсутствие sdkmanager, что означает ошибку «Android статус лицензии неизвестен» - PullRequest
1 голос
/ 29 февраля 2020

Я хотел начать изучать Флаттер, поэтому я следую инструкции , но я уже застрял на самом первом шаге. Я не сделал ничего, кроме создания совершенно нового приложения, но когда я нажимаю «Run» в Android Studio, я получаю следующую ошибку:

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> Failed to install the following Android SDK packages as some licences have not been accepted.
     build-tools;28.0.3 Android SDK Build-Tools 28.0.3
     platforms;android-28 Android SDK Platform 28
  To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
  Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html

  Using Android SDK: /home/greg/Android/Sdk

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s
Finished with error: Gradle task assembleDebug failed with exit code 1

Глядя на людей с похожими проблемами, наиболее общее решение, похоже, работает yes | ~/Android/tools/bin/sdkmanager --licenses, но у меня нет папки или файла с именем sdkmanager. Все мое дерево документов на самом деле отличается, хотя я только что прошел официальный процесс загрузки Android Studio для Ubuntu. Для моей структуры документа у меня есть

~/Android/Sdk/$ ls
build-tools  patcher    platform-tools  sources
emulator     platforms  skins  

, ни один из которых не содержит инструментов, bin или sdkmanager.

Я также открыл SDK Manager в Android Studio и пошел в Инструменты SDK и обновил Build-Tools и принял лицензию, затем вышел и снова открыл Android Studio, но я получаю ту же ошибку. Я не могу найти никого с такой же файловой структурой, как у меня. Кто-нибудь знает, что я могу сделать?

РЕДАКТИРОВАТЬ

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

[✓] Flutter (Channel stable, v1.12.13+hotfix.8, on Linux, locale en_US.UTF-8)
[!] Android toolchain - develop for Android devices (Android SDK version 29.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.dev/setup/#android-setup for detailed instructions.
[!] Android Studio (version 3.6)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] IntelliJ IDEA Community Edition (version 2019.3)
[!] Connected device
    ! No devices available

! Doctor found issues in 3 categories.

Но когда я запускаю flutter doctor --android-licences, я получаю следующее сообщение об ошибке:

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

У меня фактически нет папку с инструментами, или bin, или sdkmanager. Я попытался удалить и переустановить Android Studio, но ничего не изменилось. Я скачал неправильный пакет или что-то? Я скачал его прямо с https://developer.android.com/studio/#downloads, так как же возможно, что содержимое кажется неправильным? У меня есть 100 ГБ свободного места, поэтому нехватка места не помешала его установке. У меня нет проблем с inte rnet.

Ответы [ 2 ]

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

Я сталкиваюсь с той же проблемой на MacOS.

Я только что скачал Android Studio сегодня (android -studio-ide-192.6241897-ma c), и папка / tools у меня тоже отсутствует.

Единственный способ увидеть «sdkmanager» в каталоге «Android /» - это когда я устанавливаю cmdline-tools и нахожу его в папке bin. но это не решает проблему.

РЕДАКТИРОВАТЬ

Нашли решение. Очевидно, что папка 'tools /' не существует в последней сборке Android Studion.

Инструменты SDK по-прежнему можно установить с помощью диспетчера SDK в студии Android.

Откройте диспетчер SDK и go перейдите на вкладку «Инструменты SDK». Снизу снимите флажок «Скрыть устаревшие пакеты».

После этого появится опция установки пакета «Android SDK Tools (устарело)».

Установите их и снова запустите flutter doctor. И это работает после принятия лицензий

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

Запустите flutter doctor в терминале или cmd, затем введите y для принятия лицензий.

...