5

Właśnie pobrałem najnowszą wersję SDK z Android SDK Manager i ustawić projektu mojej aplikacji Build cel do API Google poziom 17 jak poniżejAndroid App nie uruchomi się na niższej wersji niż targetSDKVersion

enter image description here

I dodany w moim AndroidManifest.xml aplikacji jak poniżej

<uses-sdk 
    android:minSdkVersion="3" 
    android:targetSdkVersion="17" 
    android:maxSdkVersion="17" /> 

i ładowane emulatora z poziomu 8, 2,2 potem próbował uruchomić aplikację na tym emulatorze. Ilekroć uruchamiam aplikację, mówi "Nie znaleziono zgodnych celów" (wiem, że mogę utworzyć AVD na poziomie 17, ale chcę uruchomić na emulatorze na poziomie 8), gdy mam Androida: minSdkVersion = "3" w moim AndroidManifest.xml.

Bardzo dużo się dowiadywałem i nie znalazłem na to odpowiedniej odpowiedzi.

Potem zmienił Projektu Budowanie docelowy do Android 4.2 poziom 17 jak poniżej

enter image description here

App rozpoczął uruchamianie wszystkich emulatorów poniżej poziomu 17.

Ale ja nadal nie wiem co ogranicza działanie aplikacji w Emulatorze wersji niższej, gdy celem budowania projektu jest poziom interfejsu API Google na poziomie 17

Odpowiedz

1

Google APIs Dodatek to rozszerzenie zestawu SDK do systemu Android W środowisku, w którym można tworzyć aplikacje na urządzenia zawierające zestaw niestandardowych aplikacji, bibliotek i usług Google. Główną cechą tego dodatku jest zewnętrzna biblioteka Maps, która umożliwia dodawanie zaawansowanych funkcji mapowania do aplikacji Android.

Włączenie interfejsów Google API pozwala korzystać z funkcji, których nie ma na domyślnych urządzeniach z Androidem. Ponieważ twoje minSdkVersion jest ustawione na 3, powinieneś być w stanie uruchomić aplikację, jeśli utworzysz emulator z wersją API większą niż 3, ale z włączonymi API Google.

+0

Mam uruchomiony emulator które mają API Google obsługiwane bibliotekę. Ale nadal aplikacja nie uruchamia się na nim –

1

Wystarczy usunąć atrybut targetSDKVersion, a następnie spróbuj.

Liczba całkowita określająca poziom API, który aplikacja kieruje.

Dzięki temu zestawowi atrybutów aplikacja mówi, że jest w stanie działać na starszych wersjach (do minSdkVersion), ale została przetestowana pod kątem pracy z wersją określoną tutaj. Określenie tej wersji docelowej umożliwia platformie wyłączenie ustawień zgodności, które nie są wymagane dla wersji docelowej (która w przeciwnym razie może być włączona w celu utrzymania zgodności z oczekiwaniami) lub włączenie nowszych funkcji, które nie są dostępne dla starszych aplikacji. Nie oznacza to, że możesz zaprogramować różne funkcje dla różnych wersji platformy - po prostu informuje platformę, którą przetestowałeś w stosunku do wersji docelowej, a platforma nie powinna wykonywać żadnych dodatkowych prac w celu zachowania zgodności z wersją docelową.

https://stackoverflow.com/a/4568358/760489

0

spróbuj usunąć androida: maxSdkVersion