W projekcie brakuje zestawów SDK systemu Android wymaganych do kompilacji

92

Próbuję utworzyć mój pierwszy projekt F # dla systemu Android w programie Visual Studio 2017 (wersja Community) .

Natychmiast po utworzeniu nowego projektu przy użyciu szablonu F # - Android - pusta aplikacja w oknie błędu w programie Visual Studio jest wyświetlany następujący komunikat:

W projekcie Foo brakuje zestawów SDK systemu Android wymaganych do kompilacji. Kliknij dwukrotnie tę wiadomość i postępuj zgodnie z wyświetlanymi instrukcjami, aby je zainstalować.

Żadne podwójne kliknięcie wiadomości nie powoduje pojawienia się podpowiedzi.

Nie mogę znaleźć oczywistego miejsca do pobrania zestawu SDK systemu Android z:

Wygląda na to, że menedżer SDK, którego pamiętam jakiś czas temu, zniknął z witryny programistów Androida.

Zainstalowałem Android Studio, które wydawało się pobierać niektóre zestawy SDK systemu Android, ale program Visual Studio nadal nie może znaleźć tego, czego szuka.

Roger Lipscombe
źródło
1
FWIW, Istnieją dwa możliwe powody, dla których instalacja Android Studio nie pomogła (próbowałem tego również): 1) AS instaluje się w innej lokalizacji - a zmiana lokalizacji Menedżera SDK w celu dopasowania do opcji VS / Xamarin nie działa - AS nie działa poradzić sobie z lokalizacją w „Program Files (x86)” - nie jestem pewien, czy są to uprawnienia czy spacje w nazwie ścieżki. Tak więc jedną z opcji jest zmiana ustawienia VS / Xamarin / Android, aby dopasować to, czego używa AS. JEDNAK 2) AS może zainstalować inną wersję platformy Android SDK niż projekt był ustawiony. (W moim przypadku platforma 27 vs 28). Może powiedzieć AS, aby zainstalował ...
ToolmakerSteve
1
... ale zaakceptowana odpowiedź to prostsza poprawka. Wyjaśniam tylko niektóre podstawowe szczegóły, na wypadek, gdyby było to dla kogoś przydatne.
ToolmakerSteve

Odpowiedzi:

219

Miałem ten sam problem ... i Narzędzia -> Android -> Android SDK Manager był dla mnie wyszarzony.

W końcu musiałem przejść do Tools -> Options -> Xamarin -> Android Settings, a następnie upewnić się, że opcja „Auto Install Android SDKs” została zaznaczona. Po zaznaczeniu tego, a następnie dwukrotnym kliknięciu błędu, nagle pojawiło się okno instalacji.

Zgodnie z odpowiedzią teapenga może być konieczne ponowne uruchomienie programu Visual Studio, aby ta zmiana zaczęła obowiązywać.

Szczery
źródło
3
Dziękuję Ci. Mam ten sam problem i zaznacz opcję „Automatyczna instalacja pakietów SDK systemu Android”. Działa dobrze na najnowszej wersji społeczności VS 2017 15.9.2
Ortsbo
Dzięki za rozwiązanie. Po złożeniu wniosku możesz też po prostu przeprowadzić przebudowę.
Jnr
Nie mam tam takiej opcji: „Auto Install Android SDKs”
tk_
25

Program Visual Studio zawiera Menedżera Android SDK, którego używasz do pobierania narzędzi, platform i innych składników zestawu Android SDK, które są potrzebne do tworzenia aplikacji platformy Xamarin.Android.

Zobacz Narzędzia -> Android -> Menedżer Android SDK.

W sekcji Platformy znajdziesz różne wersje Androida dla emulatora, aw obszarze Narzędzia możesz zainstalować różne narzędzia.

Również

Zobacz Narzędzia -> Opcje -> Xamarin -> Ustawienia systemu Android

Istnieje ścieżka folderu o nazwie Lokalizacja zestawu SDK systemu Android, jeśli jest pusta, możesz ją wyszukać samodzielnie, aby ją znaleźć.

Jan Andersen
źródło
2
Dzięki. Musiałem także zainstalować „Android 6.0 - Marshmallow” -> „Platforma Android SDK 23”, aby błąd zniknął. Odkryłem to , próbując uruchomić projekt; w oknie wyników wystąpił bardziej informacyjny błąd.
Roger Lipscombe
8

Przejdź do następującej lokalizacji:

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

Następnie uruchom plik wykonywalny menedżera AndroidSDK.

W prawym dolnym rogu kliknij ikonę koła zębatego i zmień repozytorium na Google.

możesz zobaczyć sprzęt tutaj

Chris Petrillo
źródło
Dziękuję bardzo! To rozwiązało mój problem, szalałem, próbując to rozgryźć.
g4ost
2

Cóż, zrobiłem te dwa i nadal nie mogę pracować,

1) Narzędzia -> Android -> Menedżer Android SDK

2) Narzędzia -> Opcje -> Xamarin -> Ustawienia systemu Android, a następnie upewnij się, że zaznaczono opcję „Automatycznie zainstaluj zestawy SDK systemu Android”

Rozwiązaniem tego problemu jest ponowne uruchomienie programu Visual Studio, a następnie jego uruchomienie. Ta sama stara sztuczka w systemie Windows.

TPG
źródło
2

W moim przypadku problem polegał na tym, że program Visual Studio nie mógł połączyć się z serwerem Android w celu pobrania plików.

Śledziłem wątek z https://developercommunity.visualstudio.com/content/problem/241712/android-sdk-manager-fails-to-load-component-inform.html

Możesz poszukać tego folderu:

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

Utwórz nowy plik konfiguracyjny o nazwie: AndroidSdkManager.exe.config

Następnie dodaj następujące wartości do konfiguracji:

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

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

To rozwiązało problem i program Visual Studio pobrał niezbędne pliki.

Mam nadzieję, że to jest pomocne.

Drag0nKn1ght
źródło
Mi to pasuje. Wygląda na to, że proxy dawało problem z instalacją SDK, nawet gdy zaznaczono opcję Auto Install.
Pratham
1

jeśli zaktualizujesz program Visual Studio, ten błąd rozwiąże problem, a narzędzie go rozwiąże. Przejdź do Narzędzia> Opcje> przewiń w dół> Xamarin> zaznacz opcję „Automatyczna instalacja zestawu SDK systemu Android”

następnie kliknij dwukrotnie błąd, który zainstaluje wymagany zestaw SDK

po zakończeniu instalacji Uruchom ponownie program Visual Studio

YouTube Boy
źródło
0

Ponieważ moje konto Windows było zwykłym użytkownikiem (bez administratora). Uruchomienie programu Visual Studio jako administrator załatwiło sprawę.

Siber195
źródło