Android Studio встановлюється без sdkmanager


15

Я програмував у 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 + виправлення.8 під час вищезазначеного, але ця помилка не піде.

Якщо я набираю, 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підкаталогу та смаколиків всередині? Дякую і вибачте, якщо я пропустив щось основне

Відповіді:


25

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

Схоже, остання версія Android SDK перейменована пакет " Інструменти Android SDK " у " Інструменти командного рядка Android-SDK ". На жаль, поточна стабільна версія Flutter SDK ( v1.12.13+hotfix.8) не сумісна з цією зміною, і вона постійно відображає повідомлення про помилку.

опис зображення

Обхід:

Як запропонував @Mark Ebden, ви можете просто зняти прапорець Скрити застарілі пакети на сторінці інструментів SDK, і ви побачите Android SDK Tools (застаріле) 26.1.1 . Встановіть його, і ви добре піти. Якщо ви знайдете щось, що пропало, прочитайте наступні докладні інструкції.

Дивіться цю проблему на трепетному репо для отримання додаткової інформації.


Ось повна детальна інформація, яку ви хочете встановити під час встановлення Android Studio з останньою версією Mac OS.

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

2. Відкрита андроїдна студія

3. відкрити менеджера SDK. Дивіться знімок екрана нижче.

введіть тут опис зображення

4. Переконайтесь, що ви завантажили всі необхідні речі. Дивіться скріншоти нижче.

введіть тут опис зображення

введіть тут опис зображення

Зауважте, що я використовую власне місцеположення ( / Користувачі / darish / development / sdk / android ) для свого Android SDK замість місця за замовчуванням (Бібліотека / Android / sdk /)

5. Зайдіть у свій домашній каталог і перевірте, чи є .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. Після виконання всіх вищезазначених кроків запустіть трепетний лікар - android-ліцензії та прийміть усі ліцензії.

flutter doctor --android-licenses

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

Ось і все, приємного дня :)


Дякую, проблема полягала в тому, що на кроці 4 у моєму екрані відсутній Android SDK tools. Між Android SDK Platform-Toolsі Documentation for Android SDK, нічого не було. Можливо, у вас є android-studio-ide-192.6241897-mac.dmgверсія раніше, ніж сьогодні , для версії 3.6 від 12 лютого 2020 року. **** Але ваш знімок екрану був обнадійливим. Я не перевірив Hide Obsolete Packagesі побачив, як Android SDK Tools (Obsolete) 26.1.1з’являється. Я це встановив і зараз все працює. **** Клацніть для отримання детальної інформації про помилку в Flutter.
Марк Ебден

Чудово. Не соромтеся приймати відповідь. Гарного дня.
Дариш

уточніть, будь ласка, як дістатися до шляху Android? звідки ?
Hos Mercury

Android шлях означає Android SDK шлях, який ми визначили в диспетчері SDK. Де ти застряг?
Дариш

навіть після встановлення застарілого пакету все ще виникає така ж помилка. чи щось ще не вистачає.
Krunal Parmar

1

Що для мене спрацювало:

  1. Запустіть флетера лікар --android-ліцензії -v
  2. Я отримав повідомлення, яке виглядає так:

$ flutter doctor --android-licines -v Android sdkmanager не знайдено (/ Користувачі / juarse1 / Бібліотека / Android / sdk / інструменти / bin / sdkmanager). Спробуйте перевстановити або оновити SDK для Android, відвідайте 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. Перейдіть до Android Studio -> Налаштування -> Налаштування системи -> Android SDK -> Інструменти SDK Розділ 4. Зніміть прапорець Сховати застарілі пакунки внизу 5. Переконайтесь, що встановлені параметри ДОВІДКОВО:

Android SDK Platform-Tools І Android SDK Інструменти (застаріло)

  1. Гаразд, закрийте Android Studio
  2. Запустіть трепетний лікар - андроїд-ліцензії, повинен працювати!

Працювали ... Дякую ...
Джей
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.