2010-09-01 8 views
35

Opracowałem aplikację na Androida przeciwko 2.1 SDK. Od tego czasu ponownie zainstalowałem pakiet SDK Eclipse/Android SDK; w nowej instalacji chcę "zaktualizować" zależność aplikacji Android od wersji 2.2 SDK (ponieważ nie chcę, aby 2.1 była zainstalowana na moim komputerze). czy to możliwe? Otrzymuję następujący błąd z Eclipse:Android zmienia wersję SDK w Eclipse? Nie można rozwiązać docelowego Androida-x

[2010-08-31 18:18:32 - AndroidApplication] Unable to resolve target 'android-7' 

Odpowiedz

61

Jeśli używasz zaćmienie można otworzyć default.properties plik w obszarze roboczym i zmienić cel projektu do nowego SDK (target=android-8 do 2.2). Przypadkowo wybrałem 1.5 SDK dla mojej wersji i nie złapałem go zbyt długo, ale zaktualizowanie tego i ponowne uruchomienie Zaćmienia zdawało się, że udało się.

+3

Musiałem również zmienić w moim AndroidManifest.xml – poshaughnessy

+2

Również zaktualizować plik "project.properties" w katalogu projektu, działał on dla mnie tylko po jego zmianie. – Palani

+0

proszę oznaczyć to jako odpowiedź, to zadziałało dla mnie :) – UMAR

16

przejść do właściwości projektu i zmienić cel od 7 do 8 również zmienić cel w android manifestu, a także przejść do właściwości projektu poprzez kliknięcie prawym przyciskiem myszy na projekt i wybrać cel

+0

+1 to mi pomogło. –

+1

+1, jeśli nie chcesz zmieniać domyślnych właściwości, wystarczy wersja sdk dla jednego lub dwóch projektów. –

1

projekt Goto -> Właściwości -> (w oknie dialogowym, które otwiera ścieżkę budo goto Java), w kolejności i na wywóz wybierz Android 4.1 (twoja nowa wersja) i wybierz zależności.

8

Może się to zdarzyć, gdy przez pomyłkę zaimportujesz projekt Android do swojego obszaru roboczego Eclipse jako projekt Java. Rozwiązanie w tym przypadku: usuń projekt z obszaru roboczego w Eksploratorze pakietów, a następnie przejdź do Plik -> Importuj -> Android -> Istniejący kod Androida do obszaru roboczego.

5

Zmierzyłem ten sam problem i zadziałało.

Myślę, że dzieje się tak dlatego, że podczas importowania projektu, obiekt docelowy nie jest ustawiony we właściwościach projektu, które są domyślnie wartością użytą w pliku manifestu. Najprawdopodobniej masz już zainstalowany później Android API ze swoim SDK.

Rozwiązaniem jest włączenie docelowej kompilacji w kierunku poziomu zainstalowanego interfejsu API (ale należy zachować minimalną obsługę api określoną w pliku manifestu). Aby to zrobić, we właściwościach projektu przejdź do androida, a następnie wybierz "Cel budowy projektu", wybierz nazwę celu.

2

Ten problem jest ze względu na drogi więc trzeba zbudować ścieżkę za pomocą następujących kroków

projekt Goto -----> Kliknij prawym przyciskiem myszy na nazwę Projektu ----> Właściwości ----> kliknij niż Java Path Budowa opcji niż ---> kliknij Android 4.2.2 ----> Ok

3

W produkcji: v22.6.2-1085508 ADT trzeba dodać (wybierz Android 4.4.2)

Przejdź do projektu -> właściwości -> Android (jest to druga pozycja w liście) leftPanel), a w celu tworzenia projektu RightPanel wybierz Android 4.4.2 jako Target n ame i zastosować zmiany To odbuduje obszar roboczy.

W moim przypadku nie można rozpoznać docelowego 'android-17' eclipse był wyświetlany jako błąd kompilacji iw kodzie: import java.util.HashMap nie był odwoływany.

Powiązane problemy