Podczas próby zbudowania OpenStreetMapView z git: //github.com/osmdroid/osmdroid, pojawia się ten błąd:
failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android
Jak mogę to naprawić? Poprzednie pytania podobne do tego sugerują sprawdzenie, czy Android 23 nie jest zainstalowany, ale w moim przypadku tak jest.
Poniżej znajduje się kilka istotnych informacji:
ANDROID_HOME to D:\Users\myusername\AppData\Local\Android\sdk
D:\Users\myusername\AppData\Local\Android\sdk\platforms\
zawiera katalog \ android-23 \, (a także android-19, android-21, android-22, android-MNC)
build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "org.osmdroid.example"
minSdkVersion 8
targetSdkVersion 23
versionCode 16
versionName "4.4-SNAPSHOT"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
}
lintOptions {
abortOnError false
}
}
dependencies {
compile 'android.support:compatibility-v4:23+'
compile project(':osmdroid-android')
//compile 'org.osmdroid:osmdroid-third-party:4.4-SNAPSHOT'
}
Próbowałem zmienić targetSdkVersion i compileSdkVersion na 22. To powoduje, że komunikat o błędzie zmienia się na „android-22” zamiast „android-23”.
źródło
W Android Studio
File -> Invalidate Caches/Restart
rozwiązałem problem za mnie.źródło
Odpowiedź na to pytanie .
Gradle robi się głupi od czasu do czasu i wyczyszczenie pamięci podręcznej jest jedynym rozwiązaniem, jakie znalazłem. Znajdziesz ukryty folder .gradle w folderze domowym użytkownika i inny, gdziekolwiek lokalizacja kasy jest dla osmdroid.
źródło
Rozwiązałem ten problem, otwierając Menedżera Android SDK i instalując narzędzia do kompilacji dla wszystkich wersji 23.xx.
Zobacz zrzut ekranu.
źródło
Teraz przywróć skompilowaną wersję Sdk z powrotem do Google API xx.
Jeśli to nie zadziała, to:
źródło
Podążanie za tymi zalecanymi wskazówkami wydawało się działać:
Wskazówka: otwórz menedżera SDK, uruchamiając: / path / to / android / tools / android
Będziesz potrzebować: 1. „Platformy SDK” dla systemu Android-23 2. „Narzędzia platformy Android SDK (najnowsze) 3.„ Narzędzia do tworzenia zestawu SDK systemu Android ”(najnowsze)
źródło
Miałem ten sam problem z innym numerem, to działało dla mnie:
Kliknij komunikat o błędzie u góry „Synchronizacja projektu Gradle nie powiodła się”, gdzie tekst mówi „Otwórz widok wiadomości”
W oknie „Message Gradle Sync” w lewym dolnym rogu kliknij dostarczone rozwiązanie „Brak instalacji ...”
W razie potrzeby powtórz czynności 1 i 2
23:08 Synchronizacja Gradle nie powiodła się: nie można znaleźć celu z ciągiem skrótu „android-26” w: C: \ Users \ vik \ AppData \ Local \ Android \ Sdk
Android SDK zapewniający rozwiązanie w lewym dolnym rogu
źródło
U mnie zadziałało, zmieniając
compileSdkVersion
na 24 itargetSdkVersion
24 i zmieniająccompile
nacom.android.support:appcompat-v7:24.1.0
źródło
Istnieją 2 rozwiązania tego problemu:
1) Pobierz odpowiedni zestaw SDK dla systemu Android za pośrednictwem opcji Narzędzia -> Android -> Menedżer SDK -> Narzędzia SDK (upewnij się, że zaznaczono opcję „Pokaż szczegóły pakietu”). Twój przypadek to Android 6.0 (Marshmallow / API poziom 21)
2) Alternatywnie otwórz
build.gradle
plik i zaktualizuj następujące atrybuty:compileSdkVersion
buildToolsVersion
targetSdkVersion
albo do najnowszej wersji API systemu Android, którą zainstalowałeś / innej zainstalowanej wersji, z której chcesz korzystać (chociaż zawsze polecam korzystanie z najnowszej wersji z typowych powodów: poprawki błędów itp.)
Jeśli wykonujesz krok 2, pamiętaj również o zaktualizowaniu wersji biblioteki obsługi Androida, jeśli Twoja aplikacja z niej korzysta. Można to znaleźć w
dependencies
sekcji pliku kompilacji i wygląda mniej więcej tak:compile 'com.android.support:appcompat-v7:27.0.2'
(zastąp
27.0.2
najnowszą wersją biblioteki pomocy technicznej dla poziomu interfejsu API, którego zamierzasz używać z aplikacją)źródło
Otwórz Menedżera Android SDK i zaktualizuj najnowszą wersję.
źródło
Nic nie działało dla mnie. Zmieniłem ścieżkę SDK na nową lokalizację SDK i ponownie zainstalowałem SDK, działa idealnie.
źródło
Narzędzia> Android> Menedżer SDK.
źródło
Miałem ten problem podczas korzystania z systemu Windows. Okazało się, że problemem była lokalizacja SDK w moich profilach. Musiałem więc przenieść folder SDK do dokumentów, a potem zadziałało.
źródło
Mój narzekał na 26. Zajrzałem do swoich folderów i znalazłem folder na 27, ale nie na 26. Więc zmodyfikowałem plik build.gradle, zastępując 26 na 27. compileSdkVersion, targetSdkVersion i implementację (zmieniłem te liczby na v: 7 : 27.02). To zmieniło mój komunikat o błędzie. Następnie dodałem buildToolsVersion "27.0.3" do sekcji nawiasów Androida tuż pod compileSdkVersion.
Teraz przycisk tworzenia projektu działa z 0 wiadomościami.
Następnie, jak właściwie wybrać moduł w mojej konfiguracji, abym mógł to uruchomić.
źródło
Dla mnie problem polegał na tym, że napisałem compileSdkVersion '23' zamiast 23. Cudzysłowy były problemem.
źródło
Pobierz określone wydanie systemu Android z linku określonego w konsoli kompilacji.
źródło
Ten poblem jest rozwiązany za mną po
Run as administrator
Andorid Studio
źródło
Problem jest spowodowany tym, że kod, który uruchamiasz, został utworzony na starszym poziomie interfejsu API, a Twój obecny Menedżer SDK nie obsługuje ich uruchamiania. Spróbuj więc wykonać następujące czynności; 1. Zainstaluj Menedżera SDK, który obsługuje poziom API 23. Przejdź do> Menedżer SDK,> SDK Android, a następnie wybierz API 23 i zainstaluj. 2. drugą alternatywą jest zaktualizowanie modułu aplikacji build.grade w celu zmiany wartości compileSdkVersion, compile i innych na aktualnie obsługiwany poziom interfejsu API.
Uwaga: upewnij się, że sprawdziłeś numery API i wersji i dokładnie je zmień. w przeciwnym razie Twój projekt nie zostanie zsynchronizowany
źródło
Upewnij się, że IDE rozpoznaje, że masz pakiet. Nie u mnie nawet po pobraniu 28, więc odinstalowałem go, a następnie ponownie zainstalowałem po zdaniu sobie sprawy, że nie jest wyświetlany w aplikacji File-Project Structure-Modules jako opcja dla SDK.
Ponadto możesz zmienić ścieżkę kompilacji, aby pasowała.
Nieco powiązane, najnowsze aktualizacje wydają się być w stanie się skompilować, gdy wymusiłem aktualizację aż do 28 dla CompileSDK, a nie tylko do nowego wymagania API 26 minut z Google Play. Jest to jednak związane z zależnościami i może nie wpływać na twoje
źródło