2010-07-09 8 views
5

Pracuję nad aplikacją dla systemu Android, którą chciałabym być kompatybilna z wersją 1.5 (pakiet SDK 4). Testuję aplikację w wersji 2.2 (pakiet SDK 8). Aby to zrobić, jestem w tym pliku manifestu liniiNie można użyć nowych identyfikatorów zasobów w systemie Android z parametrem celSdkVersion zdefiniowanym w manifeście

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8" /> 

myślałem, że to pozwoli mi korzystać z najnowszych oczywistych elementów i API, ale dostaję błąd kompilacji, gdy staram się je wykorzystać . Na przykład, próbuję zdefiniować element installLocation zezwolić aplikacji do zainstalowania na karcie SD, ale Zaćmienie daje mi błąd

Nie identyfikator zasobu znalezionych dla atrybutu „InstallLocation” w pakiecie „android”

Czy jest jeszcze coś, co muszę zrobić, aby to zadziałało? Jeśli nie mogę tego uruchomić, jaką korzyścią jest zdefiniowanie targetSdkVersion?

Odpowiedz

9

Upewnij się, że używasz budynku przeciwko słoikom z systemem Android 2.2. Kliknij prawym przyciskiem myszy na projekcie Eclipse, wybierz, właściwości, przejdź do systemu Android i upewnij się, że wybrano prawidłowy sdk.

+0

Dzięki! Pojawi się ostrzeżenie, że "minSdkLevel jest niższy niż poziom API celu projektu". Ufam, że to ostrzeżenie może zostać zignorowane. – Mike

+1

Tak. Jedyną rzeczą jest to, że twój docelowy poziom API jest wyższy niż to, na co ma go obsługiwać, nie będzie można jednym kliknięciem debugować na emulatorze 1.5/1.6/2.0/2.1. Możesz jednak zbudować apk i ręcznie zainstalować go, aby przetestować. –

3

Zmień cel budowy, edytując właściwości projektu w środowisku Eclipse, i wybierz cel z co najmniej poziomem interfejsu API 8: ("Testuję aplikację w wersji 2.2 (pakiet SDK 8)").

Powiązane problemy