Nie udało się znaleźć wersji 23.0.1 narzędzi do budowania

119

Próbuję zbudować moją pierwszą aplikację z opcją React-Native.

Podążam za tymi samouczkami 2:

Jestem pewien, że zainstalowałem wszystkie wymagania z drugiego linku, ale kiedy próbuję uruchomić moją aplikację z react-native run-android, pojawia się następujący błąd:

Błąd

Wykonałem to polecenie podczas uruchamiania genymotion.

To wszystko, co zainstalowałem w Android SDK:

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

Próbowałem zainstalować narzędzia do budowania systemu Android 23.0.1, ale pojawia się ten błąd:

wprowadź opis obrazu tutaj

Co powinienem zrobić?

Polo D. Vargas
źródło

Odpowiedzi:

135

Napotkałem ten sam problem i rozwiązałem go, wykonując następujące czynności:

Przejdź do / home / [USER] / Android / Sdk / tools i wykonaj:

$ android list sdk -a

Który pokaże listę taką jak:

  1. Android SDK Tools, wersja 24.0.2
  2. Narzędzia platformy Android SDK, wersja 23.0.2
  3. Narzędzia platformy Android SDK, wersja 23.0.1

... i wiele więcej

Następnie wykonaj polecenie (uwaga! Na twoim komputerze trzecia opcja może być inna):

$ android update sdk -a -u -t 3

Zainstaluje komponenty narzędzi platformy SDK 23.0.1.

Spróbuj ponownie zbudować projekt.

Gustavo Soler
źródło
7
działało dla mnie - Android Studio jest zainstalowane w ~ / Library / Android / sdk / tools na
Macu
1
Zainstalował revision 25.0.1nie 23.0.1
Lukas Liesis
@LukasLiesis Od pierwszego polecenia android list sdk -asprawdź, jaki numer otrzyma 23.0.1. Z czasem się to zmieni. Wczoraj było 12. Więc polecenie instalacji brzmiałoandroid update sdk -a -u -t 12
Manwe
1
@Manwe jak mogę uzyskać ten numer? Ps już zainstalował wymaganą wersję z menedżerem sdk, ale nadal, dla przyszłych pracowników Google :-)
Lukas Liesis,
11
Dzięki, nawiasem mówiąc ./android jest przestarzały, teraz /home/[USER]/Android/Sdk/tools/binmożesz uruchomić, ./sdkmanager --listaby uzyskać ten sam wynik.Później naprawiłem to, znajdując wersję narzędzi do kompilacji, która sdk/extras/android/m2repository/com/android/support/appcompat-v7
pasowała
133

Należy zainstalować Android SDK Build Tools 23.0.1 za pośrednictwem Android SDK. Nie zapomnij sprawdzić Show Packages Details.

Wizerunek

Dary
źródło
Najpierw musiałem usunąć narzędzia do kompilacji za pomocą menedżera SDK, a następnie dodać je ponownie. To rozwiązało problem.
Birender Singh
6
Cześć, dla przyszłych pracowników Google: jeśli wersja, której szukasz, nie istnieje, naciśnij pole Pokaż szczegóły pakietu
Tomer
Musiałem zainstalować zarówno platformę (szczegóły + Google API), jak i narzędzia.
Natim
42

Zainstaluj wersję 23.0.1 narzędzi do kompilacji (piąty wiersz na zrzucie ekranu) lub zmień kod, aby używał już zainstalowanej wersji narzędzi do kompilacji (wersja 23.0.3). Można to określić w build.gradlepliku aplikacji :

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        ...
    }
}

Jak na komentarz duncanc4 poniżej,

Plik build.gradle, który chcesz edytować, znajduje się w folderze android / app w katalogu projektu.

stkent
źródło
Próbowałem go zainstalować, ale na ostatnim obrazie pojawia się błąd. Jak wybrać wersję narzędzia do kompilacji do użycia?
Polo D. Vargas
Używa native-speakera, więc nie jestem pewien, ile ma dostępu do pliku build.gradle.
Jonatan Collard Bovy
Co ciekawe, kompilacja nadal oczywiście używa gradle pod maską (patrz migawka terminala), więc spodziewałbym się, że gdzieś się tam
ukryje
1
W Android Studio 3.0.1 i Gradle 4.3.1 nie ma buildToolsVersionwłaściwości, więc dodałem ją do defaultConfig(w tym samym pliku) i przestałem pokazywać błąd.
Juan De la Cruz,
Od wersji 3.0.0 wtyczki Android Gradle wersja narzędzi do budowania jest określana automatycznie na podstawie wersji wtyczki (ale, jak sądzę, można ją zastąpić).
stkent
18

Wydaje się, że wyświetlany błąd jest związany z uprawnieniami systemu, ponieważ nie można utworzyć folderu.

Spróbuj uruchomić menedżera sdk za pomocą roota (za pomocą poleceń sulub sudo).

Jonatan Collard Bovy
źródło
9

Miałem ten błąd:

Nie udało się znaleźć wersji 23.0.2 narzędzi do budowania

Po zaktualizowaniu / zainstalowaniu:

  1. Narzędzia do tworzenia zestawu SDK systemu Android
  2. Narzędzia Android SDK

Zmień numer wersji w build.gradle

Z

buildToolsVersion "23.0.2"

DO

buildToolsVersion "25.0.2"

Jak sprawdzić posiadaną wersję Narzędzi do budowania

Bampu
źródło
7

Sprawdź swój $ ANDROID_HOME, czasami jest to / usr / local / opt / android, ale nie jest to twoja ścieżka instalacyjna sdk, zmień go i napraw ten problem

xiongjiabin
źródło
Dziękuję bardzo. Chodzę w kółko od godzin Failed to find Build Tools revision *.0.0do install build tools *.0.0 and sync project. W systemie Windows dodałem ANDROID_HOME = „C: \ Users \ Administrator \ AppData \ Local \ Android \ sdk” jako zmienną systemową. Wreszcie działa.
Addison,
6

Podczas pracy zreaktywnie natywnym W przypadku, gdy zainstalowałeś 23.0.3 i prosi o 23.0.1 po prostu w katalogu projektu aplikacji. Otwórz anroid/app/build.gradlei zmieńbuildToolsVersion "23.0.3"

wprowadź opis obrazu tutaj

bawa g
źródło
5

Nic nie pomogło, dopóki nie znalazłem tego rozwiązania: https://stackoverflow.com/a/39068538/3995091

W Android SDK narzędzia do kompilacji z poprawną wersją były wyświetlane jako zainstalowane, ale nadal otrzymałem ten sam błąd, że nie można ich znaleźć. Kiedy użyłem powyższego rozwiązania, dowiedziałem się, że rzeczywiście nie zostały one zainstalowane, chociaż Android SDK uważał, że tak. Zainstalowanie ich rozwiązało problem.

Aymeric Bouzy aybbyk
źródło
2

W konsoli Gradle (łącze dostępne w prawym dolnym rogu okna) znajdują się dwie zakładki: błąd jest wyświetlany w zakładce Gradle Build . Kliknij kartę Gradle Sync , a następnie kliknij opcję Install Build Tools XX.XX i zsynchronizuj projekt łącze . Spowoduje to pobranie wersji kompilacji wymaganej przez projekt.

Możesz również zmienić wersję zestawu SDK projektu, ale nie zawsze masz tę opcję, jeśli jest narzucona.

Futal
źródło
2

Jeśli już zainstalowałeś poprawne narzędzia platformy Android SDK (narzędzie do budowania) i nadal pojawia się błąd, spróbuj unieważnić pamięć podręczną; Plik -> Unieważnij pamięci podręczne / Uruchom ponownie ....

Waqleh
źródło
0

W moim systemie Android SDK Manager pokazał się /usr/local/Cellar/android-sdkjako ścieżka SDK, kiedy $ANDROID_HOMEbył /Users/james/Library/Android/sdk. Właśnie dodałem link symboliczny do poprawnej wersji narzędzi do budowania.

noɥʇʎԀʎzɐɹƆ
źródło
0

Dwa rozwiązania: musisz zainstalować wymaganą wersję buildToolVersion lub ustawić ją zgodnie z powyższym opisem.
Zauważ, że jeśli próbujesz ustawić za buildToolsVersion "23.0.3"pomocą Android Studio 3.0 lub nowszego, nie zadziała, dopóki nie usuniesz całej wersji, którą posiadasz, zachowując tylko ostatnią używaną wersję. Przeczytałem to gdzie indziej i to działa dla mnie. Mam nadzieję że to pomoże.

Gian Gomen
źródło
0

Ponieważ błąd mówi Nie można znaleźć wersji 23.0.1 narzędzi do kompilacji Oznacza to, że w twoim projekcie użyłeś buildToolsVersion "23.0.3" Więc musisz pobrać dokładnie tę samą wersję to powoduje zniknięcie błędu

**Krok 1:**
Przejdź do Narzędzia i kliknij Menedżer SDK
**Krok 2:**
możesz zobaczyć platformy SDK, narzędzia SDK i witryny z aktualizacjami SDK
**Krok 3:**
Kliknij Narzędzia SDK i kliknij Pokaż szczegóły pakietu
**Krok 4:**
Wybierz wersję, o której wspomniałeś w swoim projekcie 

Te kroki rozwiązały mój problem.
Ravi Teja Mureboina
źródło
0

Jeśli ktoś nie może zbudować pobranego kodu źródłowego (prawdopodobnie kodu źródłowego google codelabs) za pomocą Android Studio, spróbuj po prostu usunąć plik buildToolsVersionz build.gradlepliku i Android Studiozbuduje projekt z domyślnym najnowszymbuildToolVersion

¯_ (ツ) _ / ¯

theapache64
źródło
-3

Wystarczy zainstalować z Android Studio;) wprowadź opis obrazu tutaj

naoufal zerai
źródło