Nie udało się znaleźć celu za pomocą skrótu „android-25”

88

Mam Android Studio 2.2. Próbuję otworzyć projekt, ale pojawia się błąd „Nie udało się znaleźć celu z ciągiem mieszającym„ android-25 ””. Pod komunikatem o błędzie widzę link „Zainstaluj brakującą platformę (y) i zsynchronizuj projekt”. Jeśli kliknę ten link, pojawi się inny błąd, który mówi

„Następujące pakiety nie są dostępne: - Platformy identyfikatorów pakietów; android-25”.

W narzędziu Android SDK widzę już zainstalowany system „Android 7.0” (poziom interfejsu API 24). Po sprawdzeniu szczegółów dotyczących wersji Androida i jego poziomów API stwierdziłem, że Android Nougat ma poziomy API 24-25. Chciałbym wiedzieć, jak mogę zaktualizować SDK z API24 do 25?

KurioZ7
źródło
Jeśli nie możesz znaleźć zestawu SDK dla poziomu API 25 w menedżerze SDK, możesz teraz ustawić poziom interfejsu API 24 na compileSdkVersion, buildToolsVersion i targetSdkVersion lub zaktualizować Android Studio 2.2.2.
kimkevin
Zaktualizuj Android Studio do wersji 2.2.3
phnmnn
Zastanawiam się, dlaczego zmusza użytkownika do aktualizacji? tymczasem sam kod produkcyjny nie wszyscy korzystają z najnowszej wersji…
gumuruh

Odpowiedzi:

120

Nie musisz niczego aktualizować. Wystarczy pobrać SDK dla API 25 z Android SDK Manager lub uruchamiając samodzielny Android SDK Manager. Błąd dotyczy brakującej platformy, a nie brakującego narzędzia.Menedżer Android SDK Android Studio 2.2.2

Anuja Kothekar
źródło
1
Rozumiem, że mogę pobrać API 25 przez menedżera SDK, ale menedżer SDK nie pokazuje API 25. Nie widzę API 25 na liście w menedżerze SDK, ani nie pozwala mi wybrać nowego API.
KurioZ7
2
Napotkałem ten sam problem w Ubuntu. jak zainstalować przy użyciu wiersza poleceń?
Moses Liao GZ
Proszę odnieść się (podano np. Platformę 25): link
Anuja Kothekar,
1
W Android Studio 2.3 link „Uruchom samodzielnego menedżera SDK” został usunięty. I nie mogłem zainstalować 25 przez Menedżera Android SDK. Co powinienem zrobić?
Zolbayar
Możesz zainstalować za pomocą wiersza poleceń. link znajduje się w powyższym komentarzu
Anuja Kothekar
28

Cóż, cierpiałem z powodu tego problemu, ale w końcu znalazłem rozwiązanie.

Problem zaczyna się tutaj: [„Zainstaluj brakujące platformy i zsynchronizuj projekt” (link) nie działa i synchronizacja gradle nie powiodła się]

Źródło problemu: Po prostu sprawdź, app -> src-build.gradlea znajdziesz parametry

  1. compileSdkVersion 25

  2. buildToolsVersion "25.0.1"

  3. targetSdkVersion 25

Uwaga: parametry te mogą mieć różne wartości, np. compileSdkVersion 23Itp.

Te powyższe parametry w programie build.gradlepowodują błąd, ponieważ ich wartości nie są zgodne z bieżącą wersją zestawu SDK.

Rozwiązanie tego błędu jest proste, po prostu otwórz nowy projekt w swoim Android Studio, w tym nowym projekcie goto app -> src-build.gradle.

W build.gradlepliku nowego projektu znajdź następujące parametry:

wprowadź opis obrazu tutaj

W moim przypadku są to:

compileSdkVersion "26"    
buildToolsVersion "26.0.1"
targetSdkVersion 26

Teraz skopiuj te parametry z nowego build.gradlepliku projektu i opublikuj je w tym samym pliku innego projektu (z błędem).

Hasnat Shah
źródło
Jeśli problem nie ustąpi, spróbuj sprawdzić, czy istnieją inne build.gradlepliki. Możesz również znaleźć 25w wyszukiwaniu (Ctrl + Shift + F, pokaż całe słowa).
CoolMind
4

Mam podobny problem

1: Próbowałem rozwiązać z odpowiedzią, która jest zaznaczona powyżej jako poprawna, ale nie byłem w stanie uzyskać ustawienia systemu, które było niesamowite (na MacBooku).

W większości przypadków takie błędy i problemy pojawiają się z powodu zastąpienia pliku ocen innym plikiem ocen, co powoduje, że ocena nie jest prawidłowo synchronizowana i podczas tworzenia projektu pojawia się problem. Problem jest zasadniczo związany z brakiem synchronizacji dla narzędzi platformy

Rozwiązanie a: Przejdź do Plik, a następnie do Twojego projektu strucutre -modules -app-Properties -build tool version -kliknij opcje, które są wymagane dla twojego projektu (jeśli jest wymagana wersja narzędzia do budowania, nie wybrałeś innej). Spowoduje to zsynchronizowanie pliku oceny, a teraz możesz przejść do oceny i zmienić wersję docelową oraz wersję narzędzia kompilacji zgodnie z wymaganiami. Pojawi się monit o pobranie wymaganego narzędzia platformy, aby je zsynchronizować, teraz kliknij opcję zainstaluj wersję narzędzia i pozwól projektowi na kompilację

Rozwiązanie b: Wypróbuj Anuja Ans, jeśli możesz uzyskać opcję konfiguracji systemu i zainstalować narzędzie platformy.

aditya
źródło
1

Możesz otworzyć autonomiczny pakiet SDK, przechodząc do katalogu instalacyjnego, po prostu kliknij prawym przyciskiem myszy SDK Manager.exe i kliknij Uruchom jako administrator. mam nadzieję, że to pomoże.

Syed Junaid
źródło
1

domyślna wersja Gradle 3.3 może mieć kilka błędów, przełączyłem się na Gradle 3.5 i wszystko poszło dobrze

Bowman Han
źródło
1

Mam ten sam błąd dla Androida-28. W menedżerze SDK - Platforma SDK pokazuje mi, że Android API 28 jest częściowo zainstalowany i żadne dalsze aktualizacje nie są dostępne. więc zaktualizowałem ANDROID-SDK-BUILD-TOOLS z SDK Tools i po ponownym uruchomieniu projektu. To będzie działać. Może to być pomocne dla innych, którzy mają ten sam problem, co ja.

Nik
źródło
1

Wygląda na to, że tylko ja jestem taki niezdarny, ponieważ nie znalazłem jeszcze rozwiązania, którego wymagała moja sprawa.

Rozwijam projekt wielomodułowy, stąd podstawowa konfiguracja modułu androida jest wyodrębniana w jednym skrypcie gradle. Wszystkie konkretne wersje sdks / libs są również wyodrębniane w skrypcie.

Skrypt zawierający wersje wyglądał następująco:

...

ext.androidVersions = [
    compile_sdk_version     : '27',
    min_sdk_version         : '19',
    target_sdk_version      : '27',
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...

Nie jestem przyzwyczajony do groovy składni, moje oko nie zauważyło, że wartości kompilacji, min i docelowych sdks nie były liczbami całkowitymi, ale STRINGAMI! Dlatego kompilator słusznie narzekał, że nie może znaleźć sdk, którego wersja pasowałaby do HASH STRING '27'.

Więc rozwiązaniem byłoby utworzenie liczb całkowitych wersji sdk: ...

ext.androidVersions = [
    compile_sdk_version     : 27,
    min_sdk_version         : 19,
    target_sdk_version      : 27,
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...
Kirill Starostin
źródło
1

Upewnij się, że komputer jest połączony z Internetem, a następnie kliknij łącze, które zawiera komunikat o błędzie, tj. „Zainstaluj brakujące platformy i zsynchronizuj projekt”. Daj mu kilka sekund, zwłaszcza jeśli twój komputer ma niską specyfikację, wyświetli się okno o nazwie Instalacja SDK Quickfix i stamtąd wszystko jest proste.

adeshina.O
źródło
1

Wystąpił ten sam wyjątek podczas uruchamiania kompilacji Gradle dla mojego projektu na Androida.

Przyczyna: java.lang.IllegalStateException: nie można znaleźć celu z ciągiem mieszającym „android-27”

Ten problem związany z wersją Android SDK włączoną dla Twojego Android Studio. Proszę znaleźć rozwiązanie tego problemu z dołączonego ekranu. wprowadź opis obrazu tutaj

Rajeev Rathor
źródło
0

Miałem podobny problem dla Androida-29. Mój problem wystąpił, ponieważ gdy AS rozpakowywał jeden pobrany pakiet SDK, zatrzymałem go. Aby rozwiązać ten problem, wyłącz tryb offline Gradle, a następnie zsynchronizuj z plikami Gradle. Może być konieczne ustawienie serwera proxy i włączenie go.

MMG
źródło