У проекті відсутні Android SDK, необхідні для побудови


92

Я намагаюся створити свій перший проект F # Android у Visual Studio 2017 (Community Edition) .

Відразу після створення нового проекту за допомогою шаблону F # - Android - Blank App, у вікні помилки у Visual Studio відображається таке повідомлення:

У проекті Foo відсутні Android SDK, необхідні для побудови. Двічі клацніть на це повідомлення та дотримуйтесь вказівок, щоб встановити їх.

Ніяке подвійне клацання на повідомленні не призводить до появи запитів.

Я не можу знайти очевидного місця для завантаження Android SDK з:

Менеджер SDK, який я пам’ятаю ще деякий час тому, здається, зник з веб-сайту розробника Android.

Я встановив Android Studio, який, здавалося, завантажував деякі SDK для Android, але Visual Studio все ще не може знайти все, що шукає.


1
FWIW. Є дві можливі причини встановлення Android Studio не допомогло (я це теж спробував): 1) AS встановлюється в інше місце - і зміна розташування свого менеджера SDK на відповідність параметрам VS / Xamarin не працює - AS does '' t справляється з розташуванням у розділі "Програмні файли (x86)" - не впевнений, що це дозволи чи пробіли в імені шляху. Тож один із варіантів - змінити налаштування VS / Xamarin / Android відповідно до того, що використовує AS. ОДНО 2) AS може встановити іншу версію платформи Android SDK Platform, ніж проект був призначений для використання. (В моєму випадку, платформа 27 проти 28.) Можна сказати , як встановити ...
ToolmakerSteve

1
... але прийнята відповідь є більш простим виправленням. Я просто пояснюю деякі основні деталі, на випадок, якщо це комусь буде корисно.
ToolmakerSteve

Відповіді:


218

У мене була та сама проблема ... і Інструменти -> Android -> Менеджер SDK для Android був для мене сірим.

Врешті-решт мені потрібно було зайти в Інструменти -> Параметри -> Xamarin -> Налаштування Android, а потім переконатися, що встановлено прапорець «Автоматична інсталяція Android SDK». Як тільки я позначив це, а потім двічі клацнув на помилку, раптом з'явилося вікно встановлення.

Відповідно до відповіді teapeng , можливо, вам доведеться перезапустити Visual Studio, щоб ця зміна набрала чинності.


3
Дякую. У мене така сама проблема та поставте прапорець біля пункту "Автоматичне встановлення Android SDK". Це чудово працює в останній версії спільноти VS 2017 15.9.2
Ортсбо,

Дякую за рішення. Після подачі заявки ви також можете просто переробити.
Jnr

У мене немає такої опції: "Автоматичне встановлення Android SDK"
tk_

25

Visual Studio включає менеджер SDK для Android, який використовується для завантаження інструментів, платформ та інших компонентів SDK для Android, необхідних для розробки програм Xamarin.Android.

Див. Інструменти -> Android -> Android SDK Manager.

У розділі Платформи ви знайдете різні версії Android для емулятора, а в розділі Інструменти ви можете встановити різні інструменти.

Також

Див. Інструменти -> Параметри -> Xamarin -> Налаштування Android

Існує шлях до папки Android SDK Location, якщо він порожній, ви можете переглядати його самостійно, щоб знайти його.


2
Дякую. Мені також довелося встановити "Android 6.0 - Marshmallow" -> "Android SDK Platform 23", щоб помилка зникла. Я виявив, що , намагаючись запустити проект; у вікні виводу була більш інформативна помилка.
Roger Lipscombe

8

Перейдіть у таке місце:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Xamarin\AndroidSdkManager 

Потім запустіть виконуваний файл AndroidSDK Manager.

У нижньому правому куті натисніть піктограму шестірні та змініть сховище на Google.

шестерню ви можете побачити тут


Дуже дякую! Це вирішило мою проблему, я збожеволів, намагаючись це зрозуміти.
g4ost

2

Ну, я зробив ці два і досі не можу працювати,

1) Інструменти -> Android -> Android SDK Manager

2) Інструменти -> Параметри -> Xamarin -> Налаштування Android, а потім переконайтеся, що встановлено прапорець «Автоматичне встановлення Android SDK»

Як я це вирішую, це перезапуск Visual Studio, а потім він працює. Той самий старий фокус у Windows.


2

Отже, у моєму випадку проблема полягала в тому, що Visual Studio не змогла підключитися до сервера Android для завантаження файлів.

Я наслідував ланцюжок з https://developercommunity.visualstudio.com/content/problem/241712/android-sdk-manager-fails-to-load-component-inform.html

Що ви можете зробити, це шукати цю папку:

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ Extensions \ Xamarin \ AndroidSdkManager

Створіть новий файл конфігурації під назвою: AndroidSdkManager.exe.config

А потім додайте наступні значення до конфігурації:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>
<system.net>
<defaultProxy useDefaultCredentials="true" >
</defaultProxy>
</system.net>
</configuration>

Ця проблема вирішена, і Visual Studio завантажив необхідні файли.

Сподіваюся, це корисно.


Це працює для мене. Схоже, проксі-сервер створював проблему з встановленням SDK, навіть якщо встановлено позначку Автовстановлення.
Pratham

1

якщо ви оновите візуальну студію, ця помилка з'явиться за допомогою інструменту, перейдіть до Інструмент> Параметри> прокрутка вниз> Xamarin> встановіть прапорець «Автоматична інсталяція Android SDK»

потім двічі клацніть на помилку, яку потрібно встановити SDK

після завершення встановлення перезапустіть Visual Studio


0

Оскільки мій обліковий запис Windows був звичайним користувачем (не адміністратором). Запуск Visual Studio від імені адміністратора зробив для мене фокус.

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