Obecnie mam projekt na Androida w Eclipse.
Stworzyłem go z docelową kompilacją 1.5 (sdk 3).
Teraz chcę to zmienić, aby miał minSdk 3 i targetSdk 8.
Aby to zrobić, widzę, że muszę zbudować na najnowszym SDK (2.2)
Aby to zrobić w Eclipse, klikam prawym przyciskiem myszy mój projekt, przechodzę do właściwości, klikam Android i zmieniam cel kompilacji projektu na Android 2.2 i klikam zastosuj, a następnie ok.
Jednak wydaje się, że nie ma to wpływu, a kiedy spróbuję ponownie, docelowa kompilacja jest ustawiona na Androida 1.5.
Brakuje mi kroku czy coś?
W dowolnym momencie możesz zmienić cel kompilacji dla swojego projektu:
Kliknij prawym przyciskiem myszy projekt w Eksploratorze pakietów, wybierz Właściwości, wybierz Android, a następnie zaznacz żądany obiekt docelowy projektu.
Edytuj następujące elementy w pliku AndroidManifest.xml (znajduje się w katalogu głównym projektu)
W tym przypadku będzie to:
<uses-sdk android:minSdkVersion="3" /> <uses-sdk android:targetSdkVersion="8" />
Zapisz to
Odbuduj swój projekt.
Kliknij Projekt na pasku menu, wybierz Wyczyść ...
Teraz ponownie uruchom projekt.
Kliknij prawym przyciskiem myszy nazwę projektu, przejdź do Uruchom jako i wybierz aplikację Android
Nawiasem mówiąc, pomocne będzie przejrzenie zarządzania projektami z Eclipse za pomocą ADT . Zwłaszcza część o nazwie Tworzenie projektu na Androida.
źródło
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" />
Innym sposobem w wierszu poleceń, jeśli używasz ant, jest użycie skryptu android.bat (Windows) lub skryptu Androida (Mac). Jest w $ SDK_DIR / tools.
Jeśli powiesz,
android.bat update project --path . --target "android-8"
zregeneruje plik build.xml, AndroidManifest.xml itp.
źródło
Istnieją trzy sposoby rozwiązania tego problemu.
Kliknij projekt prawym przyciskiem myszy i kliknij „Właściwości”. Następnie wybierz „Android” z lewej strony. Następnie możesz wybrać wersję docelową z prawej strony.
Kliknij prawym przyciskiem myszy projekt i wybierz „uruchom jako”, a następnie otworzy się lista rozwijana.
Wybierz "Uruchom konfigurację" z rozwijanej listy. Następnie formularz zostanie otwarty, wybierz zakładkę "Cel" z "Formularza", a także wybierz Android Version Api, na którym chcesz uruchomić swoją aplikację, jest to najszybszy sposób na sprawdzenie aplikacja w innej wersji docelowej.
Edytuj następujące elementy w pliku AndroidManifest.xml
xml:
<uses-sdk android:minSdkVersion="3" /> <uses-sdk android:targetSdkVersion="8" />
źródło
Cóż, zgadzam się z Ryanem Conradem co do tego, jak to zrobić podczas zaćmienia. Czy zapewniłeś, że zmieniłeś swój plik manifest.xml?
<uses-sdk android:minSdkVersion="3" /> <uses-sdk android:targetSdkVersion="8" />
źródło
Problem pojawia się czasami, gdy w projekcie występują błędy.
Na przykład, jeśli twój projekt jest skonfigurowany z celem 3.2, ale biblioteki 3.2 nie są dostępne, nie będziesz mógł zmienić wersji na 4.0!
Zwykłym (być może brutalnym) rozwiązaniem, którego używam, jest utworzenie nowego projektu z poprawnym celem i skopiowanie src, res i manifest do nowego projektu.
Aktualizacja:
To wydaje się działać:
Zawsze korzystam z narzędzi Android | Napraw właściwości projektu po wprowadzeniu jakichkolwiek zmian w celu kompilacji.
źródło
Plik
default.properties
jest domyślnie tylko do odczytu, zmiana tego zadziałała.źródło
W pliku nie powinno być wielu tagów „uses-sdk”. ref - docs
Use this syntax: <uses-sdk android:minSdkVersion="integer" android:targetSdkVersion="integer" android:maxSdkVersion="integer" />
źródło
Ja też miałem ten problem. To, co zadziałało, to najpierw odznaczenie poprzednio wybranej wersji SDK przed sprawdzeniem nowej żądanej wersji. Następnie kliknij OK.
źródło
Jak mówi Mike Way. Zmień cel PRZED zrobieniem czegokolwiek w projekcie, który wymaga wyższego celu, takiego jak android: installLocation = "auto".
źródło
kliknij prawym przyciskiem myszy projekt-> właściwości-> android-> wybierz nazwę celu - ustaw cel - kliknij OK
źródło
od 2018 roku targetSdkVersion można skonfigurować w
app/build.gradle
następujący sposób:android { compileSdkVersion 26 buildToolsVersion '27.0.3' defaultConfig { ... targetSdkVersion 26 } ... }
jeśli wybierzesz 26 jako cel SDK, pamiętaj, aby postępować zgodnie z https://developer.android.com/about/versions/oreo/android-8.0-migration
źródło
aby uzyskać sdk 29 - android 10:
Kliknij Narzędzia> Menedżer SDK.
Na karcie Platformy SDK wybierz Android 10 (29).
Na karcie SDK Tools wybierz Android SDK Build-Tools 29 (lub nowszy).
Kliknij OK, aby rozpocząć instalację.
źródło