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?
Odpowiedzi:
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.
źródło
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.gradle
a znajdziesz parametrycompileSdkVersion 25
buildToolsVersion "25.0.1"
targetSdkVersion 25
Uwaga: parametry te mogą mieć różne wartości, np.
compileSdkVersion 23
Itp.Te powyższe parametry w programie
build.gradle
powodują 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.gradle
pliku nowego projektu znajdź następujące parametry:W moim przypadku są to:
compileSdkVersion "26" buildToolsVersion "26.0.1" targetSdkVersion 26
Teraz skopiuj te parametry z nowego
build.gradle
pliku projektu i opublikuj je w tym samym pliku innego projektu (z błędem).źródło
build.gradle
pliki. Możesz również znaleźć25
w wyszukiwaniu (Ctrl + Shift + F, pokaż całe słowa).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.
źródło
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.
źródło
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
źródło
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.
źródło
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', ] ...
źródło
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.
źródło
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.
źródło
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.
źródło