Chcę zmienić minimalną wersję zestawu SDK w Android Studio z API 12 na API 14. Próbowałem zmienić ją w pliku manifestu, tj.
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="18" />
i przebudowywanie projektu, ale wciąż dostaję błąd w IDE Android Studio. Zakładam, że muszę ustawić minimalny zestaw SDK we „właściwościach projektu” lub coś podobnego, aby IDE rozpoznało zmianę, ale nie mogę znaleźć, gdzie to się dzieje w Android Studio.
android
android-studio
sdk
android-api-levels
James B.
źródło
źródło
Logcat
. i aby to zmienić,MinSDKVersion
jest to najprostsze rozwiązanie, które już wypróbowaliście. tj. zmienićManifest
Odpowiedzi:
Gdy chcesz zaktualizować minSdkVersion w istniejącym projekcie ...
build.gradle(Module: app)
- upewnij się, że jest to skrypt Gradle Script i NIE jestbuild.gradle(Project: yourproject)
.Przykład build.gradle:
Po aktualizacji build.gradle „s
minSdkVersion
, trzeba kliknąć na przycisk, aby zsynchronizować Gradle plik («Sync projektu z plików Gradle»). To wyczyści znacznik.Aktualizacja pliku manifest.xml , np. W celu usunięcia wszelkich odniesień do poziomów SDK w pliku manifestu, NIE jest już konieczna w Android Studio.
źródło
Tools -> Android -> Sync Project with Gradle Files
„Przebuduj projekt”Build -> Rebuild Project
Dla użytkowników studia Android:
Stopień automatycznie przebuduje projekt.
źródło
Ponieważ teraz Android Studio jest stabilny, istnieje łatwy sposób, aby to zrobić.
PS: Chociaż na to pytanie już udzielono odpowiedzi, ale Android Studio zmieniło się nieco dzięki stabilnemu wydaniu. Łatwy i prosty sposób pomoże każdemu nowemu poszukiwaczowi odpowiedzi wylądować tutaj.
źródło
W Android Studio możesz łatwo nacisnąć:
android studio
, najpierw naciśnij aplikację. Następnie przejdź do kroku trzeciego w następujący sposób.Możesz również zmienić tam
versionCode
swoją aplikację.źródło
W
build.gradle
zmianieminSdkVersion 13
naminSdkVersion 8
to wszystko trzeba zrobić. Rozwiązałem mój problem, robiąc to tylko.źródło
Zgodnie z tą odpowiedzią , po prostu nie dołączasz minsdkversion do pliku manifest.xml, a system kompilacji użyje wartości z pliku build.gradle i umieści informacje w końcowym pliku apk.
Ponieważ system kompilacji i tak potrzebuje tych informacji, ma to sens. Nie trzeba definiować tych wartości dwa razy.
Musisz tylko zsynchronizować projekt po zmianie
build.gradle
pliku, ale Android Studio 0.5.2 wyświetla żółty pasek stanu na górze okna edytora build.gradle, aby Ci pomócZwróć też uwagę, że istnieją co najmniej dwa
build.gradle
pliki: jeden główny i jeden dla aplikacji / modułu. Ten, który należy zmienić, znajduje się w aplikacji / module, zawiera już właściwośćminSdkVersion
w nowo wygenerowanym projekcie.źródło
Jeśli masz problemy z określeniem docelowego zestawu SDK dla interfejsów API Google zamiast podstawowego zestawu SDK platformy, po prostu zmień
compileSdkVersion 19
nacompileSdkVersion "Google Inc.:Google APIs:19"
źródło
W najnowszym Android Studio 2.3.3 (11 października 2017 r.):
1. Kliknij
View
pasek menu2. Kliknij Otwórz ustawienia modułu
3. Otwórz
Flavors
kartę4. Wybierz minimalną
Sdk
wersję, której potrzebujesz6. Kliknij OK
źródło
Oprócz aktualizacji manifestu, zaktualizuj również
build.gradle
plik modułu (jest on wymieniony w okienku projektu tuż pod manifestem - jeśli nie maminSdkVersion
w nim klucza, patrzysz na niewłaściwy, ponieważ jest ich kilka). Przebudowa i wszystko powinno być w porządku ...źródło
W Android studio otwórz build.gradle i edytuj następującą sekcję:
tutaj możesz zmienić minSdkVersion z 12 na 14
źródło
Zmiana minSdkVersion w manifeście nie jest konieczna. Jeśli zmienisz go w pliku kompilacji stopni, jak pokazano poniżej, osiągniesz to, co musisz zrobić.
źródło
Dla mnie to, co zadziałało, to: (kliknięcie prawym przyciskiem myszy) projekt-> narzędzia android-> wyczyść markery kłaczków. Chociaż z jakiegoś powodu Manifest powrócił do starego (niższego) minimalnego poziomu API, ale po zmianie go z powrotem na nowy (wyższy) poziom API, nie było podkreślenia czerwonego błędu i projekt używa teraz nowego minimalnego poziomu API.
Edycja: Przepraszam, widzę, że używasz Androida Studio, a nie Eclipse. Ale wydaje mi się, że gdzieś w Studio są podobne „wyraźne markery włókien” i może to rozwiązać problem.
źródło
Skrypty stopniowe ->
build.gradle (moduł: aplikacja) ->
minSdkVersion (Your min sdk version)
źródło
Plik> Struktura projektu> Moduły, które można zmienić stamtąd
źródło