Przejdź do treści

Brief terminowy

Termin docelowego poziomu API 36 w Google Play: co zmienia się 31 sierpnia 2026 r.

Od 31 sierpnia 2026 r. większość nowych aplikacji i aktualizacji w Google Play musi celować w Androida 16, czyli poziom API 36 lub wyższy. Ten wpis daje Ci dokładny poziom docelowy dla Twojego typu urządzenia, wyjaśnia, co 1 listopada 2026 r. kończy, a czego nie, pokazuje, jak naprawić aktualizację odrzuconą z powodu poziomu docelowego, podaje kroki migracji oraz część, której prawie nikt nie opisuje: co to oznacza dla aplikacji będącej w połowie testu zamkniętego.

API 36 Telefony, tablety, Auto
API 35 Wear OS, Automotive
API 34 Android TV, Android XR
1 lis Koniec przedłużenia

Zegar egzekwowania

Obie daty minęły
AKTYWNE API 36 egzekwowane od 31 sierpnia 2026 r.
ZAKOŃCZONE Przedłużenie skończyło się 1 listopada 2026 r.
15 lip przypomnienie 31 sie API 36 1 lis koniec przedłużenia

Minęły zarówno wymóg z 31 sierpnia 2026 r., jak i okno przedłużenia do 1 listopada 2026 r. Traktuj ten wpis jako zapis tamtego cyklu i sprawdź status zasad w Konsoli Play, żeby poznać bieżący stan swojej aplikacji.

Szybka odpowiedź

Od 31 sierpnia 2026 r. nowe aplikacje i aktualizacje w Google Play dla telefonów, tabletów, urządzeń składanych i Android Auto muszą celować w Androida 16, czyli poziom API 36 lub wyższy. Przesłania dla Wear OS i Android Automotive OS potrzebują API 35 lub wyższego, a Android TV i Android XR API 34 lub wyższego. Opublikowana aplikacja na telefon, której nie aktualizujesz, potrzebuje API 35, żeby pozostać dostępna dla nowych użytkowników na urządzeniach z wersją Androida wyższą niż jej poziom docelowy, więc niezmieniona aplikacja z API 35 jest zgodna, a jej następna aktualizacja musi już celować w API 36. Przesłanie poniżej progu jest blokowane, a opublikowana aplikacja poniżej API 35 jest ukryta przed tymi nowymi użytkownikami; nic nie zostaje usunięte, a ci, którzy zainstalowali ją wcześniej, ją zachowują. Opublikowany przez Google okres przedłużenia dla dotkniętych aplikacji kończy się 1 listopada 2026 r.; potem drogą jest zgodny build.

Obowiązuje od 31 sierpnia 2026 r. API 36 = Android 16 Wear + Automotive OS: API 35 TV + XR: API 34 Aplikacja bez zmian: minimum API 35 Przedłużenie kończy się 1 listopada 2026 r.

Co zmienia się 1 listopada 2026 r.

1 listopada 2026 r. kończy się opublikowany przez Google okres przedłużenia dotyczący docelowego poziomu API. Nie kończy to Twojej możliwości przesłania zgodnej aktualizacji i nie zmienia tego, czego potrzebuje niezmieniona opublikowana aplikacja. Dwie sytuacje są ciągle mylone:

Moja opublikowana aplikacja celuje w API 35 i nie aktualizuję jej

Spełnia próg dostępności dla istniejących aplikacji. 1 listopada niczego w tym nie zmienia. Zaplanuj migrację do API 36 na następne wydanie, a nie po to, żeby utrzymać aplikację w sklepie.

Moja nowa aplikacja albo moja następna aktualizacja celuje w API 35

Nie spełnia progu dla przesłań, a gdy wygaśnie każde przedłużenie przyznane tej aplikacji, przesłanie jest odrzucane, dopóki artefakt nie będzie celował w API 36 lub wyżej.

Pomoc Google Play Console (wymagania dotyczące docelowego poziomu API) oraz przewodnik po docelowym SDK na developer.android.com, oba przeczytane 15 października 2026 r.

Jak ten wpis ocenia każde twierdzenie

  • Zweryfikowane znaczy, że zdanie pochodzi wprost z aktualnej strony zasad Google albo strony dla deweloperów. Większość tego wpisu jest zweryfikowana. Zweryfikowane
  • Częściowe znaczy, że strony Google wspierają wniosek, ale zostawiają nieomówiony przypadek brzegowy albo same sobie przeczą. Częściowe
  • Raporty z terenu to powtarzające się obserwacje deweloperów z forów wsparcia Google. Przydatne przy diagnozowaniu, nie jako zasady. Raporty z terenu
  • Nieudokumentowane znaczy, że Google nie opublikował nic o tym dokładnym scenariuszu, a my to mówimy zamiast zgadywać. Nieudokumentowane

Google podnosi próg docelowego poziomu API w Play Store raz w roku, a 2026 to cykl API 36. Liczba nie jest tu częścią kłopotliwą. Kłopotliwe jest to, że "wymóg docelowego poziomu API" to w rzeczywistości dwie reguły noszące jedną nazwę: jedna rządzi tym, co wolno Ci przesłać, a druga, niższa, rządzi tym, kto wciąż może zainstalować to, co już jest opublikowane. Niemal każda strona, która wyświetla się na to pytanie, zaciera różnicę między nimi, i tak właśnie deweloperzy przebudowują aplikację, która przebudowy nie potrzebowała, albo machają ręką na ostrzeżenie w Konsoli Play, które akurat miało znaczenie.

Ten wpis je rozdziela, podaje liczby dla każdego typu urządzenia, a potem odpowiada na pytanie, które nasza skrzynka wsparcia naprawdę dostaje: co to robi z aplikacją będącą w połowie testu zamkniętego z 12 testerami przez 14 dni z rzędu? PrimeTestLab prowadzi tę stronę testową dla deweloperów, więc widzimy tę kolizję terminów bez przerwy, a wskazówki z tamtej sekcji obowiązują niezależnie od tego, czy korzystasz z usługi, czy sam szukasz testerów. Każdą datę i każdy poziom poniżej sprawdzono na stronach samego Google 9 sierpnia 2026 r. i ponownie 15 października 2026 r., a wszystko, czego Google faktycznie nie udokumentował, jest oznaczone, a nie uzupełnione pewnym siebie domysłem.

Reguła w jednym zdaniu

Od 31 sierpnia 2026 r. zwykła aplikacja na telefon, tablet, urządzenie składane lub Android Auto musi celować w Androida 16, poziom API 36 lub wyższy, żeby dało się ją przesłać do Google Play, niezależnie od tego, czy to zupełnie nowa aplikacja, czy aktualizacja już opublikowanej. To jedno zdanie wystarcza większości czytelników. Wyjątki i osobny, niższy próg dla aplikacji, których nie ruszasz, to temat całej reszty tego wpisu.

Dokładne sformułowania Google, fragment po fragmencie

"Starting August 31, 2026" · aplikacje "must target Android 16" · istniejące aplikacje potrzebują "Android 15 (API level 35)" · aplikacje niespełniające wymogu "stop being discoverable" · deweloperzy mogą poprosić o "extension to November 1, 2026"

Fragmenty cytowane pojedynczo ze strony wymagań docelowego poziomu API w Google Play, Play Console Help odpowiedź 11926878, sprawdzona 9 sierpnia 2026 r. Google opublikował coroczne przypomnienie o zasadach 15 lipca 2026 r. Zweryfikowane

Jedna nazwa, dwie różne reguły

Google używa określenia "wymóg docelowego poziomu API" na dwie rzeczy, które zachowują się zupełnie inaczej. Trzymanie ich osobno to najbardziej wartościowa rzecz, jaką możesz zrobić z tą stroną.

Reguła 1

Reguła przesyłania

Działa w chwili, gdy przesyłasz plik. Od 31 sierpnia 2026 r. app bundle na telefon musi deklarować docelowe API 36 lub wyższe, tak samo dla nowej aplikacji, jak dla aktualizacji. To ta reguła zatrzymuje wydanie i to ona odrzuca aktualizację z API 35, mimo że niezmieniona aplikacja z API 35 pozostaje zgodna.

  • Uruchamia ją przesłanie pliku, a nie sam kalendarz
  • Ten sam próg dla nowych aplikacji i dla aktualizacji
  • Strona Google dla deweloperów mówi, że przesłany plik APK musi spełniać wymagania docelowego API, bez wyjątku dla jakiejkolwiek ścieżki testów

Reguła 2

Reguła dostępności

Dotyczy aplikacji, którą zostawiasz zupełnie w spokoju. Opublikowana aplikacja na telefon potrzebuje API 35 lub wyższego, żeby pozostać widoczna i instalowalna dla nowych użytkowników, których urządzenie ma nowszą wersję Androida niż poziom docelowy aplikacji.

  • Próg to API 35, nie 36
  • Dotyka nowych użytkowników na nowszych urządzeniach, nie wszystkich
  • Ci, którzy zainstalowali wcześniej, zachowują wyszukiwanie, ponowną instalację i używanie na wspieranych wersjach

Aplikacja siedząca spokojnie na API 35 bez planowanych aktualizacji spełnia więc 31 sierpnia regułę 2, a przestaje spełniać wymóg w chwili, gdy spróbujesz cokolwiek wydać zgodnie z regułą 1. To nie sprzeczność, tylko projekt: Google podnosi poprzeczkę dla tego, co wchodzi do sklepu, szybciej niż dla tego, co w nim zostaje.

Trzy pojęcia, które Google definiuje precyzyjnie

Zasady opierają się na trzech terminach, a każdy ma konkretne znaczenie decydujące o tym, pod którą regułę podpadasz:

  • Nowa aplikacja: aplikacja "jeszcze nieopublikowana w Google Play". Pierwsze przesłanie danej nazwy pakietu.
  • Istniejąca aplikacja: aplikacja już opublikowana w Google Play.
  • Aktualizacja: nowa wersja istniejącej aplikacji zgłoszona do weryfikacji, żeby zastąpić bieżącą. Aktualizację ocenia się według reguły przesyłania, nie według reguły dostępności.

Istnieje jeden udokumentowany wyjątek: trwale prywatne aplikacje ograniczone do konkretnej organizacji na potrzeby dystrybucji wewnętrznej nie podlegają wymogowi docelowego poziomu API. Jeśli publikujesz normalną, publiczną aplikację, wymóg Cię obejmuje. Zweryfikowane

Wymagania według typu urządzenia

"Aplikacja na Androida" to nie jeden wiersz. Telefony, tablety, urządzenia składane i Android Auto idą na API 36. Wear OS i Android Automotive OS zatrzymują się na API 35. Android TV i Android XR na API 34. Progi dla aplikacji, której nie aktualizujesz, są jeszcze niższe, a przełącznik poniżej przeskakuje między obydwoma zestawami.

Wymagany docelowy poziom API

Minimalny poziom docelowy dla nowej aplikacji lub aktualizacji przesłanej 31 sierpnia 2026 r. lub później. Oba przypadki mają ten sam próg.

Minimalny poziom docelowy, żeby już opublikowana aplikacja, której nie aktualizujesz, pozostała wyszukiwalna i instalowalna dla nowych użytkowników na urządzeniach z wersją Androida wyższą niż jej poziom docelowy.

  • Telefon, tablet, urządzenie składane API 36+ Android 16. Reguła ogólna i ta, po którą przychodzi większość czytelników.
  • Android Auto API 36+ Podlega ogólnej regule mobilnej. Nie jest wymieniony jako wyjątek z niższym poziomem docelowym. Częściowe
  • Wear OS API 35+ Android 15.
  • Android Automotive OS API 35+ Android 15. To system operacyjny samochodu, a nie Android Auto.
  • Android TV API 34+ Android 14. Ten próg przy przesyłaniu obowiązuje już od 31 sierpnia 2025 r.
  • Android XR API 34+ Android 14, obowiązuje od 31 sierpnia 2026 r.
  • Telefon, tablet, składane, Auto API 35+ Poniżej tego nowi użytkownicy na urządzeniach z wersją Androida wyższą niż Twój poziom docelowy nie znajdą ani nie zainstalują aplikacji.
  • Wear OS API 34+ Poniżej tego poziomu ograniczone dla nowych użytkowników na nowszych wersjach Wear OS.
  • Android Automotive OS API 32+ Android 12L. Celowanie w API 31 lub niżej ogranicza nowych użytkowników na nowszych wersjach Automotive OS.
  • Android XR API 34+ Celowanie w API 33 lub niżej ogranicza nowych użytkowników na nowszych wersjach XR.
  • Android TV API 34+ Traktuj 34 jako liczbę bezpieczną. Strona Google sama sobie tu przeczy, zobacz notatkę poniżej. Częściowe

Źródła: wymagania docelowego poziomu API w Google Play (Play Console Help odpowiedź 11926878) oraz podsumowanie target SDK od Android Developers, oba sprawdzone 9 sierpnia 2026 r. Wartości są minimami, nie rekomendacjami: celowanie wyżej niż próg jest zawsze dozwolone.

Android Auto to nie Android Automotive OS

Te dwie nazwy kosztują deweloperów realny czas każdego roku. Android Auto wyświetla aplikację z telefonu na ekranie samochodu, więc ta aplikacja jest aplikacją na telefon i podlega regule telefonów: API 36. Android Automotive OS to system operacyjny działający w samym pojeździe i jest jednym z wymienionych wyjątków z niższym poziomem docelowym: API 35. Jeśli budujesz aplikację multimedialną lub nawigacyjną wydawaną na oba, potrzebujesz wyższego z tych dwóch poziomów.

Sprzeczność w źródle

Aktualna strona Google mówi w jednym miejscu, że aplikacje Android TV celujące w API 33 lub niżej są ograniczone, a w szczegółowej sekcji dla poszczególnych typów urządzeń, że API 33 spełnia wymóg. API 32 nie jest jednoznacznie zaklasyfikowane w żadną stronę. Ponieważ oba fragmenty przeczą sobie wewnątrz najwyższego rangą dokumentu samego Google, ten wpis podaje API 34 jako bezpieczny poziom roboczy dla TV zamiast wskazywać zwycięzcę. Częściowe

Czy to dotyczy Ciebie? Odpowiedz na trzy pytania

To, czy reguła docelowego API jest teraz Twoim problemem, zależy od trzech rzeczy: co zamierzasz zrobić, na jaki typ urządzenia wydajesz i w co naprawdę celuje Twój obecny build. Narzędzie poniżej nakłada opublikowane progi Google na tę kombinację i mówi, pod którą z dwóch reguł podpadasz.

Interaktywne

Sprawdzarka terminu docelowego API

Nic nie jest nigdzie wysyłane. Logika działa w Twojej przeglądarce na opublikowanych przez Google poziomach docelowych.

1 Co zamierzasz zrobić?

2 Jaki typ urządzenia?

3 W co celuje Twój najnowszy build?

Odpowiedz na wszystkie trzy pytania, żeby zobaczyć swój werdykt.

Wartości pochodzą ze strony wymagań docelowego poziomu API Google, sprawdzonej 9 sierpnia 2026 r.

Jeśli werdykt mówi, że jesteś w porządku, i tak przyda Ci się lista kontrolna przed terminem na końcu, bo "mój kod źródłowy ustawia target 36" i "artefakt, który ocenił Google, deklaruje 36" to nie to samo twierdzenie. Najczęstsze fałszywe poczucie bezpieczeństwa w całym tym cyklu to deweloper czytający swój plik Gradle zamiast przesłanego bundle.

Co naprawdę się dzieje, gdy przegapisz 31 sierpnia

Dwie różne rzeczy, zależnie od tego, pod którą regułę podpadasz. Jeśli spróbujesz przesłać build poniżej progu, przesyłka nie spełnia wymogu. Jeśli po prostu zostawisz opublikowaną aplikację poniżej progu dostępności, przestaje ona być wyszukiwalna i instalowalna dla nowych użytkowników na urządzeniach z wersją Androida wyższą niż jej poziom docelowy. Żaden z tych skutków nie jest usunięciem.

Jeśli spróbujesz przesłać

Konsekwencja przy przesyłaniu

Dokumentacja Google dla deweloperów mówi, że przesłany plik APK musi spełniać wymagania docelowego API w Play. Nie ma opublikowanego wyjątku dla konkretnej ścieżki wydawniczej, małej aplikacji ani debiutującego dewelopera. Bundle poniżej progu Twojego typu urządzenia nie spełnia wymogu, więc droga wydawnicza zamyka się do czasu, aż wydasz zgodny artefakt. Zweryfikowane

Zwróć uwagę, do czego ta konsekwencja jest przypięta: do czynności przesyłania. Sam kalendarz nie robi nic buildowi, który już działa. Dlatego aplikacja może 1 września w pełni spełniać wymóg, a 2 września być zablokowana, wyłącznie dlatego, że postanowiłeś wydać poprawkę błędu.

Jeśli zostawisz opublikowaną aplikację poniżej progu

To ten scenariusz, który konkurenci opisują jako "Twoja aplikacja znika", i jest to błędne w sposób, który ma znaczenie. Sformułowanie Google brzmi, że aplikacja "stop being discoverable" dla konkretnej grupy użytkowników. Konkretnie:

  • Nowi użytkownicy na nowszych urządzeniach tracą dostęp. Jeśli urządzenie użytkownika ma wersję Androida wyższą niż poziom docelowy Twojej aplikacji, Google Play przestaje mu ją pokazywać i instalować.
  • Nowi użytkownicy na starszych urządzeniach nic nie tracą. Urządzenie z tym samym lub niższym poziomem API niż poziom docelowy aplikacji nadal może ją otrzymać.
  • Ci, którzy zainstalowali wcześniej, nic nie tracą. Każdy, kto już zainstalował aplikację, wciąż ją znajdzie, zainstaluje ponownie i użyje na wspieranych wersjach Androida.
  • Linki bezpośrednie mówią prawdę. Użytkownik na niekwalifikującym się nowszym urządzeniu, który otworzy Twój link do Play Store, dostaje informację, że aplikacja została zrobiona "made for an older version of Android".

Co nie następuje

Każdego sierpnia te zasady wywołują te same cztery obawy na forach wsparcia Google. Żadna z nich nie jest tym, co opisuje strona o docelowym poziomie API.

To się nie dzieje

Cztery mity

  • Twoja aplikacja zostaje usunięta z Google Play
  • Zainstalowane kopie znikają z urządzeń użytkowników
  • Twoje konto dewelopera zostaje zamknięte za przegapienie tej daty
  • Każdy dotychczasowy użytkownik traci aplikację 31 sierpnia

Co mówią zasady

Prawdziwe konsekwencje

  • Niezgodne przesyłki nie spełniają wymogu przesyłania
  • Wyszukiwanie i instalacja ustają dla nowych użytkowników na nowszych urządzeniach
  • Sama pozycja w sklepie i wcześniejsi instalujący nie są opisani jako dotknięci
  • Można poprosić o przedłużenie dla każdej dotkniętej aplikacji

Konkretnie o zamykaniu kont: deweloperzy pytają o to w każdym cyklu, a strona zasad o docelowym poziomie API nie mówi, że samo przegapienie tego terminu zamyka konto dewelopera. Opisuje blokowanie przesyłek i ograniczenia dostępności dla nowych użytkowników danej aplikacji. Zamykanie kont regulują odrębne zasady, więc traktuj termin docelowego API jako problem dystrybucji na poziomie aplikacji, a nie konta. Zweryfikowane

Czy celowanie w API 36 zabije obsługę starszych telefonów?

Nie, nie samo z siebie. targetSdk deklaruje poziom działania Androida, pod który aplikacja jest zbudowana i przetestowana. minSdk decyduje, na jakiej najstarszej wersji Androida da się ją zainstalować. To osobne liczby, a podniesienie poziomu docelowego do 36 samo w sobie nie podnosi minimum: Twoja aplikacja może dalej obsługiwać starsze wersje Androida aż do tego minimum, o ile Twój kod i ewentualnie podniesione zależności pozostaną zgodne.

To nieporozumienie wywołuje najwięcej alarmu w każdym cyklu. Deweloper czyta "musi celować w Androida 16", zakłada, że to znaczy "działa tylko na Androidzie 16", i wnioskuje, że Google właśnie skasował mu większość osiągalnych urządzeń. Przesuń minimum poniżej i zobacz, co naprawdę się zmienia.

Interaktywne

Drabina instalacji: co target 36 zmienia, a czego nie

Ustaw minimalny SDK swojego projektu. Poziom docelowy pozostaje przypięty do 36, czyli tego, którego teraz wymaga Google Play.

Twój targetSdk 36
  • 21 5.0
  • 22 5.1
  • 23 6
  • 24 7.0
  • 25 7.1
  • 26 8.0
  • 27 8.1
  • 28 9
  • 29 10
  • 30 11
  • 31 12
  • 32 12L
  • 33 13
  • 34 14
  • 35 15
  • 36 16
Nadal może zainstalować Twoją aplikację

Android 7.0 i każda nowsza wersja, czyli 13 poziomów API. Podniesienie poziomu docelowego nic tu nie zmieniło.

Co naprawdę zmienia target 36

Działanie Androida 16 włącza się dla Twojej aplikacji na urządzeniach z Androidem 16. Użytkownik wciąż na Androidzie 7.0 nie zobaczy z powodu tego terminu żadnej zmiany działania.

Trzy liczby i ta, którą pilnuje Google Play

Pilnowana

targetSdk

Poziom działania, pod który aplikacja deklaruje, że jest zaprojektowana i przetestowana. To ta liczba widnieje w zasadach Play. Ustaw ją na 36.

Nie jest kontrolą zasad

compileSdk

Powierzchnia API dostępna dla kompilatora. Google Play tego nie sprawdza, ale zwykle podnosisz ją do 36, żeby dało się budować i testować pod Androida 16.

Nietknięta

minSdk

Najstarsza wersja Androida, na której da się zainstalować aplikację. Ten termin jej nie zmienia. Zostaw ją tam, gdzie jest, chyba że Twój kod albo zależność wymusza ruch.

Jedno uczciwe zastrzeżenie

Podniesienie poziomu docelowego nie zmienia tego, kto może zainstalować, ale zmienia to, jak Twoja aplikacja zachowuje się na urządzeniach z Androidem 16. To właśnie jest sens tych zasad i dlatego migracja jest pracą testerską, a nie edycją jednej linijki. Zmiany działania w Androidzie 16 o wysokim priorytecie są wypisane niżej, wraz ze skanerem, który możesz uruchomić na własnej liście funkcji.

Co to znaczy, jeśli Twoja aplikacja jest właśnie w teście zamkniętym

Jeśli jesteś nowym osobistym kontem dewelopera prowadzącym obowiązkowy test zamknięty z 12 testerami przez 14 dni z rzędu, migracja albo koniec przedłużenia może wypaść w środku Twojego okna. Bezpieczny ruch to wprowadzić build z API 36 na tę samą ścieżkę zamkniętą już teraz, utrzymać wszystkich testerów zapisanych i nigdy nie pozwolić, by termin zmusił Cię do zmiany ścieżki albo restartu testerów.

Strona Google o docelowym poziomie API i strona Google o testach zamkniętych są pisane przez różne zespoły w różnych celach i żadna nie odnosi się do drugiej. Zostawia to prawdziwą lukę, a uczciwie jest pokazać Ci dokładnie, gdzie kończy się udokumentowany grunt.

Co jest zweryfikowane

  • Kwalifikujące się nowe konto osobiste "musi przeprowadzić test zamknięty" z co najmniej 12 testerami nieprzerwanie uczestniczącymi przez ostatnie 14 dni, zanim będzie mogło poprosić o dostęp do wersji produkcyjnej. Dotyczy to kont osobistych utworzonych po 13 listopada 2023 r. Zweryfikowane
  • Dokumentacja Google dla deweloperów mówi, że przesłany plik APK musi spełniać wymagania docelowego API w Play, i nie publikuje żadnego wyjątku dla ścieżek testowych. To sformułowanie jest neutralne wobec ścieżki, a nie właściwe testom, więc nowe przesłanie na ścieżkę zamkniętą po terminie planuj tak, jakby wymagało API 36: to mocny wniosek, a nie udokumentowana reguła dla ścieżek testowych. Częściowe
  • Własne wskazówki Google zachęcają deweloperów, by w trakcie testu zamkniętego dalej aktualizowali aplikację przy naprawianiu problemów, i definiują okres kwalifikujący wokół ciągłości zapisania testerów, a nie wokół jednego zamrożonego artefaktu. Zweryfikowane
  • Test wewnętrzny jest ograniczony do 100 testerów i nie zastępuje kwalifikującego testu zamkniętego. Zweryfikowane

Czego Google nie udokumentował

Pytanie bez odpowiedzi

Nigdzie Google nie mówi, czy wersja zamknięta zaakceptowana przed 31 sierpnia 2026 r. z niższym poziomem docelowym działa dalej, zostaje wstrzymana czy wycofana w ramach egzekwowania. Szukaliśmy tego ponownie 15 października 2026 r. i nadal nie jest to opublikowane. Każda strona, która pewnym głosem mówi Ci, że Twój trwający test zostanie zatrzymany albo że na pewno będzie dobrze, wypełnia lukę zgadywaniem. Nieudokumentowane

Ponieważ odpowiedź jest nieznana, właściwa strategia nie polega na jej przewidywaniu. Polega na uczynieniu pytania nieistotnym: mieć zgodny build na ścieżce już teraz. To bezpieczne przy obu wynikach i nic Cię nie kosztuje, jeśli stary artefakt i tak działałby dalej.

Kolejność bezpieczna w obie strony

  1. Zachowaj tę samą ścieżkę zamkniętą i tę samą grupę testerów

    Nie twórz świeżej ścieżki na build z API 36 i nie usuwaj zapisanych testerów. Ciągłość 14 dni, którą liczy Google, dotyczy tego, że testerzy pozostają zapisani, więc to właśnie zapis jest zasobem, który chronisz.

  2. Potraktuj migrację do API 36 jako osobne zadanie, z własną turą testów

    Przeprowadź testy pod Androida 16 przed przesłaniem, a nie po odrzuceniu. Odkrycie, że rozjeżdża się układ edge-to-edge, w dniu, w którym musisz wydać aplikację, to zupełnie inny dzień niż odkrycie tego tydzień wcześniej.

  3. Prześlij go na istniejącą ścieżkę zamkniętą z wyższym kodem wersji

    Każdy zastępujący bundle potrzebuje podniesionego kodu wersji. Google definiuje okres kwalifikujący wokół ciągłości zapisania testerów i wyraźnie zachęca do naprawiania problemów w trakcie testów, ale nie publikuje bezwzględnej gwarancji obejmującej każdy scenariusz podmiany builda. Zachowaj tę samą ścieżkę i tych samych zapisanych testerów, a potem sprawdź licznik w Konsoli Play. Pełna mechanika aktualizacji w trakcie testu jest warta lektury, jeśli to Twój pierwszy cykl.

  4. Potwierdź, że wydanie faktycznie dotarło do testerów

    Opublikowane wydanie to nie to samo co dostarczone. Sprawdź, czy wersja zamknięta jest aktywna, czy kod wersji jest wyższy i czy testerzy z listy zapisanych widzą aktualizację.

  5. Sprawdź ponownie status zasad po przetworzeniu

    Daj bundle czas na przetworzenie, a potem otwórz ponownie stronę statusu zasad aplikacji. Jeśli ostrzeżenie o docelowym poziomie API nie znika, przejdź listę diagnostyczną, zamiast losowo usuwać wydania.

  6. Poproś o przedłużenie tylko wtedy, gdy migracja naprawdę nie zdąży

    Opublikowany przez Google okres przedłużenia kończy się 1 listopada 2026 r., a o przedłużenie prosiło się dla każdej dotkniętej aplikacji osobno, z poziomu powiadomienia tej aplikacji. Po tej dacie jedyną drogą jest zgodny build, więc nie jest to powód, żeby wstrzymać pracę techniczną.

O micie codziennego używania

Wydając build migracyjny, przeczytasz gdzieś, że wszystkich 12 testerów musi otwierać aplikację każdego dnia, bo inaczej test zaczyna się od nowa. Opublikowany wymóg Google to nieprzerwane zapisanie przez 14 dni, a osobno Google patrzy, czy testerzy byli faktycznie zaangażowani. Nie publikuje limitu raz na dobę. Celuj w prawdziwe używanie, nie w rytuał z folkloru. Zweryfikowane

Jak poprosić o przedłużenie do 1 listopada 2026 r.

Dotknięci deweloperzy mogą poprosić o przedłużenie, które utrzymuje dystrybucję do 1 listopada 2026 r. Prosi się o nie osobno dla każdej aplikacji, z poziomu ostrzeżenia o zasadach tej aplikacji w Konsoli Play. Google nie opisuje go jako automatycznego, gwarantowanego ani jako trwałego zwolnienia, więc migruj dalej, dopóki wniosek jest otwarty.

Google Play Console · prawdziwy zrzut ekranu Kliknij, aby powiększyć Strona Issue details w Konsoli Google Play z ostrzeżeniem App must target Android 16 (API level 36) or higher, panelem Action by Aug 31 i przyciskiem Request more time w panelu bocznym
Prawdziwa strona Issue details w Konsoli Play: tytuł ostrzeżenia, panel "Action by Aug 31" i przycisk "Request more time", od którego zaczyna się wniosek o przedłużenie w poprzednim kroku. Zrzut pokazuje interfejs angielski, bo tak widziało go prawdziwe konto.
Play Console Wybierz aplikację Status zasad Ostrzeżenie o docelowym API Formularz przedłużenia
  1. Otwórz dotkniętą aplikację w Konsoli Play

    Dostęp do przedłużenia jest przypisany do aplikacji, nie do całego konta. Jeśli publikujesz kilka aplikacji, licz się z powtarzaniem tego dla każdej dotkniętej.

    Zweryfikowane
  2. Wejdź w Status zasad

    Tylko aplikacje, które Google uznaje za niespełniające wymogu, powinny nieść pozycję o docelowym API. Jeśli aplikacja już spełnia wymóg, nie ma tu czego przedłużać ani żadnego formularza do znalezienia.

    Zweryfikowane
  3. Otwórz ostrzeżenie albo szczegóły problemu o docelowym API

    Tytuł widoczny na zrzucie powyżej to App must target Android 16 (API level 36) or higher. Brzmienie wciąż może się różnić w zależności od aplikacji i stanu wdrożenia, więc traktuj je jako to, co zobaczyło jedno prawdziwe konto, a nie jako gwarantowany uniwersalny ciąg.

    Zweryfikowane
  4. Skorzystaj z linku do przedłużenia w tej pozycji albo w Powiadomieniach

    Google prowadzi część dotkniętych deweloperów przez powiadomienie aplikacji, a nie przez panel z pozycją. Sprawdź oba, zanim uznasz, że ta opcja u Ciebie nie istnieje.

    Zweryfikowane
  5. Prześlij żądane informacje

    Google nie publikuje dokładnych pytań na swojej publicznej stronie pomocy, więc każdą listę "o co pytają" traktuj jako niezweryfikowaną. Odpowiadaj na podstawie swojego prawdziwego planu migracji.

    Częściowe
  6. Traktuj 1 listopada 2026 r. jako twardy koniec

    Przedłużenie przesuwa datę, nie znosi wymogu. Cokolwiek obejmowało przyznane przedłużenie, musi być skończone do 1 listopada 2026 r.; potem zgodny artefakt z API 36 to jedyny sposób przesłania zwykłej aktualizacji mobilnej.

    Zweryfikowane
  7. Migruj dalej, dopóki wniosek jest otwarty

    Nic w sformułowaniach Google nie obiecuje zgody. Planowanie wokół przyznanego przedłużenia, którego jeszcze nie masz, to najdroższe założenie dostępne w tym cyklu.

    Częściowe

Google i tutaj przeczy sobie

Jeden fragment aktualnej strony Google mówi, że formularze przedłużenia będą dostępne "later this year", a sekcja pytań i odpowiedzi mówi, że formularz jest dostępny przez szczegóły ostrzeżenia na stronie Status zasad. Oba zdania są w tym samym dokumencie. Praktyczny odczyt: sprawdź Status zasad i Powiadomienia własnej aplikacji i nie zakładaj, że brak przycisku oznacza, iż nie kwalifikujesz się, ani że widoczny przycisk oznacza, iż mają go wszyscy. Częściowe

Jeszcze jedno rozróżnienie warto zapamiętać: Google przypina przypis o przedłużeniu do wymogu API 36, a jego tekst najczęściej opisuje przedłużenie jako coś, co podtrzymuje dystrybucję istniejącej aplikacji. Nie omawia z równą precyzją każdej kombinacji nowej aplikacji, aktualizacji i aplikacji istniejącej. Zanim założysz, że przedłużenie obejmuje konkretne planowane przesłanie, przeczytaj, co według ostrzeżenia Twojej własnej aplikacji ono obejmuje.

A co z API 37 w 2027 roku?

Google ogłosił, że od sierpnia 2027 r. nowe aplikacje i aktualizacje będą musiały celować w poziom API 37. Aktualna tabela wymagań nie podaje jeszcze dokładnego dnia ani macierzy wyjątków dla typów urządzeń na 2027 rok, więc ten wpis żadnej nie wymyśla. Własny harmonogram wydań Androida 17 (stabilność platformy planowana na marzec 2026 r., wydanie główne w 2. kwartale i mniejsze wydanie SDK w 4. kwartale) to inna oś czasu niż kalendarz docelowego API w Play; trzymaj je osobno. Częściowe: miesiąc ogłoszony, dzień nieopublikowany

Jak przenieść aplikację na API 36

Cztery kroki: zainstaluj SDK API 36, podnieś compileSdk i targetSdk do 36, zaktualizuj zależności, które przez to pękną, i przetestuj zmiany działania Androida 16. Zmiana liczby to edycja jednej linijki. Udowodnienie, że aplikacja nadal działa, to właściwa migracja.

Moja aktualizacja została odrzucona z powodu docelowego poziomu API. Co mam naprawić?

Zacznij od docelowego poziomu API przesłanej wersji, którą wskazuje problem, a potem zmień build, który ją wytworzył. Ogólne kroki migracji poniżej pozostają te same; to jest kolejność ich wykonania, gdy Play Console już powiedziała "nie".

  1. Przeczytaj problem. Otwórz problem z docelowym API tej aplikacji w Statusie zasad i zanotuj kod wersji, który wskazuje, poziom docelowy, który raportuje, oraz próg, którego wymaga. Zachowaj zrzut ekranu z dokładnym tekstem.

  2. Obejrzyj ten artefakt. W sekcji Test and release, Latest releases and bundles otwórz tę wersję i odczytaj jej docelowy poziom API. Porównaj go z gałęzią, flavourem albo eksportem, z którego powstała. Dowodem jest artefakt, a nie ustawienie w edytorze.

  3. Napraw to, co tworzy build. Jeśli artefakt jest poniżej 36, zainstaluj platformę API 36 i podnieś compileSdk oraz targetSdk albo pójdź opisaną poniżej ścieżką frameworka lub eksportera dla Twojego stosu. Nie ruszaj minSdk, chyba że narzędzia albo zależności wymuszą osobną zmianę.

  4. Przetestuj, a potem prześlij z wyższym kodem wersji. Uruchom podpisany build release na Androidzie 16 i na najstarszej obsługiwanej wersji, zwłaszcza po tym, jak framework zmienił minimum.

  5. Odczytaj nowy artefakt. Potwierdź jego poziom docelowy w Play Console, potwierdź stan wydania, a po przetworzeniu otwórz ponownie problem z zasadami. Jeśli ostrzeżenie wciąż wskazuje starszą wersję, sprawdź, na której ścieżce ta wersja jest nadal aktywna; nie usuwaj trwającego testu zamkniętego tylko po to, żeby je wyczyścić.

  6. Nadal blokada mimo poprawnego artefaktu? Skorzystaj ze ścieżki Pomocy tej aplikacji, podając tekst problemu, kody wersji, ścieżkę i szczegóły artefaktu. Nie zakładaj, że wniosek o przedłużenie został przyznany; jego zakres wynika z powiadomienia tej konkretnej aplikacji.

Pomoc Google Play Console o przeglądaniu przesłanych wersji i o wymaganiach docelowego API, przewodnik po konfiguracji Android SDK oraz relacje deweloperów o utrzymujących się ostrzeżeniach, wszystko przeczytane 15 października 2026 r. Ta kolejność to praktyczna selekcja, a nie zmierzony ranking przyczyn.

Krok 1: zainstaluj SDK Androida 16

Otwórz Android Studio, wejdź w SDK Manager i zainstaluj Android SDK Platform dla poziomu API 36 razem z bieżącymi narzędziami build tools 36.x.x. Bez zainstalowanej platformy podniesienie compileSdk daje tylko błąd builda, który wygląda na niezwiązany z niczym, co zrobiłeś.

Krok 2: podnieś poziomy w swoim buildzie

Wybierz swój stack. Ścieżka pliku i konkretne linie się różnią, cel nie: manifest wewnątrz przesyłanego bundle musi deklarować target 36.

Interaktywne

Generator fragmentów builda

Wybierz stack, żeby zobaczyć plik do edycji i linie do zmiany.

Zielone = linie, które zmieniasz · przekreślone = linia, którą zastępujesz

app/build.gradle.kts
android {
    compileSdk = 36

    defaultConfig {
        applicationId = "com.example.app"
        minSdk = 24
        targetSdk = 36
        versionCode = 2
        versionName = "1.0.1"
    }
}

Zostaw minSdk w spokoju. Nie należy do tych zasad. Podnoś versionCode przy każdym przesyłanym bundle, także przy podmianach wewnątrz testu zamkniętego.

app/build.gradle
android {
    compileSdk 36

    defaultConfig {
        applicationId "com.example.app"
        minSdkVersion 24
        targetSdkVersion 36
        versionCode 2
        versionName "1.0.1"
    }
}

Starsze projekty mogą wciąż używać compileSdkVersion. Obie pisownie działają, o ile wartość sięga 36, a projekt się buduje.

android/app/build.gradle.kts
android {
    compileSdk = flutter.compileSdkVersion
    compileSdk = 36

    defaultConfig {
        targetSdk = flutter.targetSdkVersion
        targetSdk = 36
    }
}

Projekty Flutter domyślnie dziedziczą poziomy z toolchaina: Flutter 3.35.0 ustawił 36 jako domyślny poziom kompilacji i poziom docelowy (3.32.0 domyślnie używał 35). Jawne przypięcie 36 jest ruchem pewnym, bo wpisane na sztywno nadpisanie w starszym projekcie wygrywa z domyślną wartością SDK; potem podnieś Flutter SDK i wtyczki, żeby przypięta wartość nie biła się z toolchainem.

android/build.gradle
buildscript {
    ext {
        buildToolsVersion = "36.0.0"
        minSdkVersion = 24
        compileSdkVersion = 36
        targetSdkVersion = 36
    }
}

React Native trzyma poziomy w bloku ext w głównym android/build.gradle, a nie w module aplikacji. React Native 0.81 (sierpień 2025 r.) ustawił 36 jako domyślną wartość szablonu; starszy projekt może nadal ustawić ją tutaj, ale jego moduły natywne muszą kompilować się z 36, więc zaktualizuj sam React Native oraz każdy moduł przypinający starszy poziom.

android/variables.gradle
ext {
    minSdkVersion = 24
    compileSdkVersion = 36
    targetSdkVersion = 36
}

Nakładki takie jak Capacitor i Cordova trzymają poziomy w pliku zmiennych. Po edycji uruchom krok synchronizacji platformy, żeby zmiana faktycznie dotarła do wygenerowanego projektu Androida.

Unity Player Settings Android Other Settings Target API Level

Unity udostępnia poziom docelowy w edytorze, a nie w pliku, który edytujesz. Ustaw Target API Level na pozycję API 36, zainstaluj tę platformę przez SDK Manager, na który wskazuje Unity, i sprawdź zbudowany bundle zamiast ufać liście rozwijanej. Obsługa API 36 pojawiła się w Unity 6000.0.46f1, 2022.3.62f1 i 2021.3.51f1; jeśli Twój edytor jej nie oferuje, to sprawa aktualizacji edytora, a nie problem ustawień. Unikaj Automatic (highest installed): wybiera to SDK, które akurat jest zainstalowane, co może uaktywnić zachowanie innego poziomu docelowego niż ten, który przetestowałeś.

Nie masz pliku Gradle i nie powinieneś go szukać. App Inventor, Thunkable, Kodular, Glide i podobne kreatory generują projekt Androida za Ciebie, więc docelowy poziom API ustala eksporter platformy, a nie Ty.

  • Sprawdź w informacjach o wydaniu albo na stronie statusu kreatora, czy jest już obsługa Androida 16 i API 36. Kodular wprowadził ją 27 września 2026 r. w Kodular Creator 2026.05.3 (linia wydań nazywa się 2026.05, ale nie trafiła do użytkowników w maju), a to wydanie podnosi też minimalne SDK z 21 do 23.
  • Zbuduj i wyeksportuj ponownie, gdy platforma to wyda, bo stary eksport zachowuje stary poziom docelowy niezależnie od tego, kiedy go pobierzesz.
  • Prześlij nowy bundle i sprawdź poziom docelowy, jaki Play Console raportuje dla tego artefaktu.
  • Jeśli platforma nadal nie potrafi wyeksportować API 36, przedłużenie dla konkretnej aplikacji mogło Cię obejmować co najwyżej do 1 listopada 2026 r. Potem pozostają kreator, który potrafi taki eksport, albo natywna przebudowa.

Krok 3: zaktualizuj zależności i narzędzia frameworka

Podniesienie poziomu kompilacji to moment, w którym stare zależności padają. Licz się z ruszeniem Android Gradle Plugin, samego Gradle, Kotlina, bibliotek AndroidX, Google Play services oraz każdego SDK reklamowego lub analitycznego z kodem natywnym. Ten wpis celowo nie publikuje "właściwych wersji", bo zgodne wersje zmieniają się co tydzień, a sztywna lista byłaby myląca po dwóch tygodniach. Weź je z aktualnych informacji o wydaniu swojego frameworka w dniu migracji.

Krok 4: zbuduj, prześlij i sprawdź artefakt

  • Wygeneruj podpisany Android App Bundle i podnieś kod wersji.
  • Testuj artefakt release, a nie tylko build debug. Minifikacja i usuwanie zasobów psują rzeczy, które build debug ukrywa.
  • Prześlij na docelową ścieżkę i potwierdź w Konsoli Play, że artefakt raportuje docelowy poziom API 36.
  • Po przetworzeniu przejrzyj każdą aktywną ścieżkę i otwórz ponownie Status zasad.

Sprawdzaj artefakt, nie kod źródłowy

Google ocenia manifest wewnątrz bundle, który przesłałeś. Zły wariant builda, stary flavour, eksport z cache albo framework po cichu nadpisujący Twoją wartość dają projekt, który "celuje w 36", i artefakt, który nie celuje. Odczytuj tę liczbę z Play Console za każdym razem.

Zachowania Androida 16 do przetestowania przed wydaniem API 36

Celowanie w API 36 włącza dla Twojej aplikacji zachowania Androida 16 na urządzeniach z Androidem 16. Zachowania o wysokim priorytecie do przetestowania to układ edge-to-edge, przewidujące cofanie, swoboda orientacji na dużych ekranach, uprawnienia zdrowotne, harmonogram o stałej częstotliwości i skład tekstu. Zaznacz poniżej, co Cię dotyczy, a dostaniesz listę testów dla swojej aplikacji zamiast ogólnej.

Interaktywne

Skaner ryzyka Androida 16

Zaznacz wszystko, co robi Twoja aplikacja. Lista poniżej przebudowuje się na bieżąco.

Zaznacz, co Cię dotyczy, żeby zobaczyć, co przetestować.

Edge-to-edge i przewidujące cofanie: najszerszy zasięg rażenia

Edge-to-edge ma szeroki zasięg rażenia, bo nie wymaga od Twojej aplikacji żadnego egzotycznego API. Na Androidzie 16 aplikacja celująca w API 36 nie może już użyć wcześniejszego atrybutu rezygnacji, więc treść, która zakładała, że paski systemowe zostawią jej miejsce, przebiega teraz pod nimi. Objaw jest kosmetyczny dokładnie do chwili, gdy główny przycisk trafia pod pasek gestów i przestaje być klikalny.

Przewidujące cofanie ma podobnie szeroki zasięg. Jeśli Twoja aplikacja rejestruje starą obsługę cofania, ta ścieżka może po prostu nie zadziałać tak jak wcześniej, gdy przewidujące cofanie stanie się domyślne przy targecie 36. Przetestuj cofanie z każdej głębokości nawigacji, jaką masz: okna modalne, WebView, formularze z niezapisanymi danymi i ostatni ekran przed wyjściem.

Co nie jest uniwersalną awarią przy targecie 36

Kilka stron wymienia obecnie bezpieczniejsze dopasowanie intentów i uprawnienie do sieci lokalnej jako rzeczy, które musi obsłużyć każda aplikacja z API 36. Dokumentacja Androida opisuje oba jako opt-in w Androidzie 16, a szersze egzekwowanie przedstawia jako sprawę przyszłości. Przetestuj je, jeśli je włączyłeś. Nie przepisuj filtrów intentów ani nie dodawaj uprawnienia sieciowego wyłącznie dlatego, że podniosłeś poziom docelowy. Zweryfikowane

A co z wymogiem rozmiaru strony 16 KB?

Inny wymóg, inna data, te same aplikacje. Termin docelowego API dotyczy poziomu, który deklaruje Twój manifest. Wymóg rozmiaru strony 16 KB dotyczy tego, czy Twoje biblioteki natywne działają na urządzeniach ze stronami pamięci 16 KB. Aktualne wskazówki Google podają 1 lutego 2027 r. jako datę, od której dotknięte aktualizacje bez obsługi 16 KB nie mogą już być wydawane.

  • Kogo dotyczy: wymóg Google obejmuje aplikacje celujące w API 35 lub wyżej na 64-bitowych urządzeniach Google Play. W tej grupie aplikacje pakujące natywne biblioteki .so, bezpośrednio albo przez SDK, najczęściej wymagają jawnej przebudowy i wyrównania. Jeśli Twoja aplikacja jest wyłącznie w Kotlinie albo Javie, zwykle jest już zgodna, ale i tak warto to przetestować, zamiast zakładać.
  • Czym nie jest: nie jest częścią terminu docelowego API z 31 sierpnia 2026 r., a spełnienie jednego nie oznacza spełnienia drugiego.
  • Dlaczego wypadają razem: podniesienie poziomu docelowego zwykle oznacza przebudowę projektu, a właśnie przy przebudowie wychodzi niezależny problem z rozmiarem strony w bibliotekach natywnych. Ta zbieżność w czasie jest powodem mylenia obu rzeczy.

Nie powtarzaj starej daty

Ogromna ilość materiałów wciąż dostępnych w sieci podaje 1 listopada 2025 r. jako datę egzekwowania 16 KB. Aktualna strona Google ją zastępuje. Na 15 października 2026 r. ogólny przewodnik po rozmiarze strony podaje 1 lutego 2027 r. dla aktualizacji dotkniętych aplikacji celujących w API 35 lub wyżej; wymagania techniczne dla poszczególnych typów urządzeń mają własne daty, więc nie traktuj tego jako uniwersalnego okresu karencji. Zweryfikowane

Jeśli Twoja aplikacja pakuje biblioteki natywne, potraktuj kontrolę rozmiaru strony jako osobne zadanie z własną turą testów, a nie coś, co w ostatniej chwili wciśniesz do builda z API 36. Te dwie zmiany dotykają różnych części builda, a debugowanie ich naraz to sposób, w jaki tygodniowa migracja zamienia się w trzytygodniową.

Przesłałeś API 36, a ostrzeżenie nadal wisi

Zwykle jedna z trzech rzeczy: bundle nie skończył się przetwarzać i Status zasad się nie odświeżył, starszy artefakt wciąż siedzi na innej aktywnej ścieżce, albo przesłany artefakt w rzeczywistości nie deklaruje 36, mimo że Twój projekt owszem. Przejdź listę od góry i nie zaczynaj usuwać wydań.

Tytuł pozycji, który zgłaszają obecnie deweloperzy, to Your app must target Android 16 (API level 36) or higher. Google nie publikuje kanonicznego pełnego komunikatu błędu dla każdego przepływu przesyłania, więc dokładne brzmienia znajdowane w sieci, łącznie z tym, traktuj jako zaobserwowane, a nie oficjalne.

Ostrzeżenie pojawiło się kilka minut po przesłaniu API 36 Raporty z terenu
Prawdopodobna przyczyna
Play Console nie odświeżył jeszcze stanu zasad. Przetwarzanie bundle i ocena zasad nie są natychmiastowe i nie są tym samym krokiem.
Co sprawdzić
Potwierdź, że wydanie jest w pełni przetworzone, a potem otwórz Status zasad ponownie później, zamiast wielokrotnie odświeżać stronę.
Dowody
Google Product Expert powiedział deweloperowi w dokładnie tej sytuacji, że komunikat może zniknąć w ciągu kolejnych kilku dni. Product Experts nie piszą zasad, a Google nie publikuje gwarantowanego czasu zniknięcia, więc to użyteczny sygnał, a nie zobowiązanie.
Produkcja jest na API 36, a ostrzeżenie nie znika Raporty z terenu
Prawdopodobna przyczyna
Starszy artefakt wciąż jest aktywny na innej ścieżce. Wewnętrzna, zamknięta, otwarta, beta i częściowo wdrożone wydanie etapowe mogą nadal trzymać bundle z niższym poziomem docelowym.
Co sprawdzić
Przejdź każdą aktywną ścieżkę i porównaj kody wersji. Zwróć szczególną uwagę na ścieżkę wewnętrzną, którą ustawiłeś kilka miesięcy temu i o której zapomniałeś.
Czego nie robić
Losowo usuwać ani wstrzymywać wydań, żeby ostrzeżenie zniknęło. Jeśli jesteś w środku testu zamkniętego, impulsywna zmiana ścieżki może kosztować Cię ciągłość testerów, której nie odzyskasz.
Mój Gradle mówi 36, a Play Console raportuje niższy poziom Mocny wniosek
Prawdopodobna przyczyna
Przesłany artefakt to nie ten artefakt, który Twoim zdaniem zbudowałeś. Zły wariant builda, stary flavour, przestarzały eksport z cache albo zadanie CI wskazujące inną gałąź dają dokładnie ten efekt.
Co sprawdzić
Obejrzyj sam przesłany bundle w Play Console, a nie swój kod źródłowy. Manifest wewnątrz bundle to jedyna rzecz, którą Google ocenia.
Mój kreator eksportuje niższy poziom docelowy i nie mogę tego zmienić Raporty z terenu
Prawdopodobna przyczyna
Platforma no-code albo low-code nie wydała jeszcze eksportera dla Androida 16. Tego nie naprawisz z wnętrza własnego projektu.
Co sprawdzić
Informacje o wydaniu albo stronę statusu dostawcy, a potem zbuduj i wyeksportuj ponownie, gdy obsługa się pojawi. Pobranie starego eksportu później nie aktualizuje jego poziomu docelowego.
Jeśli nie zdąży
To dokładnie sytuacja, dla której istnieje przedłużenie do 1 listopada.
Build z API 36 się teraz wysypuje albo układ wygląda źle Zweryfikowane
Prawdopodobna przyczyna
Zmiana działania w Androidzie 16 uruchomiona przez nowy poziom docelowy albo zależność, która nie jest gotowa na wyższy poziom kompilacji.
Co sprawdzić
Uruchom skaner ryzyka zmian działania na swojej liście funkcji, a potem przetestuj na urządzeniu z Androidem 16. Edge-to-edge i przewidujące cofanie mają najszerszy zasięg rażenia, więc sprawdź je najpierw.
Nigdzie w mojej konsoli nie ma linku do przedłużenia Częściowe
Prawdopodobna przyczyna
Aplikacja może już spełniać wymóg, wdrożenie formularza mogło jeszcze nie dotrzeć do Twojego konta, albo ostrzeżenie nie jest w stanie, który go oferuje.
Co sprawdzić
Status zasad i Powiadomienia dla tej konkretnej aplikacji, a nie menu na poziomie konta. Strona Google jest wewnętrznie niespójna co do tego, czy każde dotknięte konto już widzi ten formularz.
Moi testerzy z testu zamkniętego nie dostają nowego builda Częściowe
Prawdopodobna przyczyna
Kod wersji, stan wdrożenia, kwalifikowalność testerów albo zwykłe opóźnienie przetwarzania.
Co sprawdzić
Potwierdź, że nowy bundle ma wyższy kod wersji, że wersja zamknięta jest naprawdę opublikowana, a nie w wersji roboczej, że grupa testerów jest podpięta do tej ścieżki i że testerzy, na których czekasz, są nadal zapisani.
Powiązane
Jeśli testerzy w ogóle nie zostali policzeni od początku, to inny problem: dodano 12 testerów, a Play pokazuje 0 zapisanych.

Jeden nawyk rozwiązuje większość tego na stałe: po każdym przesłaniu odczytaj docelowy poziom API z artefaktu w Konsoli Play i zapisz go obok kodu wersji. Zajmuje dziesięć sekund i usuwa z Twojego tygodnia całą kategorię "jestem pewien, że to naprawiłem".

Lista kontrolna przed terminem

Czternaście pozycji w kolejności, w jakiej faktycznie następują. Cztery ostatnie to te, które ludzie pomijają, i to właśnie one decydują, czy ostrzeżenie zniknie.

Interaktywne

Tracker migracji na API 36

Odhaczaj pozycje w trakcie pracy. Nic nie jest zapisywane, więc skończ za jednym razem albo zostaw kartę otwartą.

0 / 14 gotowe

Nic jeszcze nieodhaczone. Idź listą po kolei.

Gdzie w tym terminie mieści się PrimeTestLab

Żeby granica była jasna: nie migrujemy Twojego kodu. Podniesienie targetSdk, aktualizacja zależności i naprawa zmian działania Androida 16 to Twój build, a ten wpis jest całym naszym wkładem w niego. To, co bierzemy na siebie, to druga połowa zderzenia: 12 prawdziwych testerów zapisanych przez 14 kolejnych dni, których nowe osobiste konto dewelopera potrzebuje, zanim w ogóle dotrze do wersji produkcyjnej.

Problemem jest zbieg w czasie. Ktoś, kto publikuje po raz pierwszy, ma zrobić naraz dwie niepowiązane, trudne rzeczy: wydać build z API 36 i utrzymać kwalifikujący się test zamknięty przez dwa tygodnie z rzędu. Build to rozwiązywalne zadanie inżynierskie. Zebranie dwunastu prawdziwych ludzi, którzy pozostaną zapisani przez czternaście dni, na prawdziwych urządzeniach, to część, która po cichu zjada miesiąc.

Test zamknięty samemu kontra zlecony

Czego wymaga Google Samemu Z PrimeTestLab
12 zapisanych testerów Sam znajdź, zweryfikuj i przypilnuj prawdziwych ludzi, a potem udowodnij, że się zapisali i zostali Testerzy przydzieleni, a ich stan zapisania śledzony za Ciebie
14 kolejnych dni Jedna osoba wypisująca się w środku okna potrafi zerwać ciągłość, której potrzebujesz Ciągłość pilnowana przez pełne 14 dni
Prawdziwe urządzenia, prawdziwe użycie Emulatory i nieaktywne konta nie reprezentują autentycznego testowania Prawdziwe urządzenia z Androidem, od Androida 7 do 17
Start bez zwłoki Realnie rekrutacja zajmuje dni albo tygodnie, a zegar rusza dopiero, gdy masz 12 osób Testowanie zwykle rusza w ciągu 4-6 godzin
Koszt samego kroku testowego Zero wydatku gotówkowego, ale nieprzewidywalna ilość Twojego czasu poświęcona na rekrutowanie i ponaglanie ludzi Od $19.99, jedna płatność, bez abonamentu
Jeśli test się nie uda Zacznij 14 dni od nowa z nową grupą; tester zastępczy zaczyna własny ciągły okres Bezpłatny ponowny test lub pełny zwrot pieniędzy

O dostępie do wersji produkcyjnej decyduje Google, nie my i nie żadna usługa. To, co zdejmuje zlecony test, to ryzyko rekrutacji testerów i utrzymania ciągłości, czyli krok, na którym większość debiutujących wydawców faktycznie staje. Skuteczność na 12 100+ przetestowanych aplikacjach: 99,9%.

W jakiej kolejności to zrobić

Jeśli mierzysz się z obydwoma problemami naraz, prowadź je równolegle, a nie po kolei. Zacznij test zamknięty teraz, bo jego 14 dni to czas zegarowy, którego nie skompresujesz, a migrację na API 36 rób obok. Wrzuć zgodny build na tę samą ścieżkę zamkniętą, gdy będzie gotowy, z wyższym kodem wersji i tymi samymi testerami wciąż zapisanymi. W ten sposób termin i okno testowe przestaną się bić o te same dwa tygodnie.

Najczęstsze pytania

Czy muszę celować w API 36 przed 31 sierpnia 2026 r.?

W przypadku zwykłej aplikacji na telefon, tablet, składak albo Android Auto tak, a wymóg obowiązuje od 31 sierpnia 2026 r. Nowe aplikacje i aktualizacje aplikacji muszą celować w Androida 16, czyli poziom API 36 lub wyższy. Przesłania dla Wear OS i Android Automotive OS muszą celować w API 35 lub wyżej, a przesłania dla Android TV i Android XR w API 34 lub wyżej. Jeśli działasz teraz, buduj pod obecny próg i sprawdź zakres każdego przyznanego Ci przedłużenia dla konkretnej aplikacji.

Czy celowanie w API 36 przestanie obsługiwać starsze telefony z Androidem?

Nie, nie automatycznie. targetSdk deklaruje poziom działania Androida, pod który aplikacja jest zaprojektowana i przetestowana, a minSdk steruje najstarszą wersją Androida, na której da się ją zainstalować. Podniesienie targetSdk do 36 nie podnosi minSdk, więc aplikacja nadal instaluje się na urządzeniach aż do zadeklarowanego minimum SDK. Zmienia się to, że na urządzeniach z Androidem 16 uaktywniają się dla Twojej aplikacji zachowania Androida 16. Jedno zastrzeżenie: aktualizacja frameworka lub kreatora może sama podnieść minimum; na przykład wydanie Kodulara z września 2026 r. podnosi je do API 23.

Czy Google usunie moją aplikację, jeśli przegapię termin API 36?

Google opisuje dwie węższe konsekwencje, nie usunięcie. Nowa aplikacja albo aktualizacja poniżej obowiązującego poziomu docelowego nie spełnia wymogu przesyłania, a opublikowana aplikacja poniżej progu dostępności dla istniejących aplikacji przestaje być wykrywalna i instalowalna dla nowych użytkowników, których urządzenia mają wyższą wersję Androida niż poziom docelowy aplikacji. Osoby, które instalowały ją wcześniej, nadal mogą ją znaleźć, zainstalować ponownie i używać jej na obsługiwanych wersjach Androida.

Czy Google zamknie moje konto dewelopera, jeśli przegapię termin?

Strona zasad Google dotycząca docelowego poziomu API nie mówi, że samo przegapienie tego terminu zamyka konto dewelopera. Opisuje blokadę przesyłania i ograniczenia dostępności dla nowych użytkowników dotkniętej aplikacji. Zamykanie kont regulują odrębne zasady, więc traktuj termin docelowego API jako problem dystrybucji na poziomie aplikacji, a nie na poziomie konta.

Moja opublikowana aplikacja celuje już w API 35. Czy muszę ją zaktualizować do API 36?

Nie, jeśli chodzi tylko o to, żeby niezmieniona aplikacja na telefon pozostała dostępna dla nowych użytkowników. API 35 spełnia próg dostępności dla istniejących aplikacji w 2026 roku dla telefonów, tabletów, składaków i Android Auto. Jednak następna aktualizacja, którą prześlesz, musi celować w API 36, a 1 listopada 2026 r. nie zamienia zgodnej aplikacji z API 35 w aplikację poniżej progu dostępności. Większość aktywnych aplikacji i tak trafia na API 36 przy swoim następnym wydaniu.

Jak poprosić o przedłużenie do 1 listopada 2026 r.?

Otwórz dotkniętą aplikację w Play Console, przejdź do Statusu zasad, otwórz ostrzeżenie albo szczegóły problemu dotyczącego docelowego API i skorzystaj z oferowanego tam formularza przedłużenia albo z tego w Powiadomieniach. O przedłużenie prosi się dla każdej dotkniętej aplikacji osobno, a opublikowany przez Google okres przedłużenia kończy się 1 listopada 2026 r.; po tej dacie drogą jest zgodny build z API 36. Wniosek nie gwarantuje zatwierdzenia ani kwalifikowalności każdego przesłania, więc kieruj się zakresem pokazanym w powiadomieniu Twojej aplikacji i migruj dalej, póki wniosek czeka na rozpatrzenie.

Czy po 31 sierpnia mogę wrzucić build z API 35 do testu zamkniętego?

W przypadku zwykłej aplikacji na telefon załóż, że nie. Dokumentacja Google dla deweloperów mówi, że przesłany APK musi spełniać wymogi Play dotyczące docelowego API, i nie publikuje wyjątku dla ścieżek testowych, więc każde nowe przesłanie na ścieżkę zamkniętą powinno celować w API 36. Nie zakładaj, że wniosek o dostęp do produkcji, wcześniej zaakceptowany build albo przedłużenie, którego Ci nie przyznano, znosi ten wymóg; utrzymaj testerów zapisanych i podmień build w tym samym teście.

Czy przesłanie builda z API 36 zresetuje mój 14-dniowy test zamknięty?

Google definiuje okres kwalifikujący wokół co najmniej 12 testerów pozostających zapisanymi nieprzerwanie przez 14 dni, a nie wokół jednego niezmiennego builda, a jego strony pomocy zachęcają do aktualizowania aplikacji w teście zamkniętym w trakcie naprawiania problemów. Zostaw tę samą ścieżkę zamkniętą i ten sam zapis testerów, prześlij build z API 36 z wyższym kodem wersji i nie usuwaj zapisanych testerów. Google nie publikuje gwarancji obejmującej każdy licznik w Konsoli Play, więc unikaj zbędnych zmian ścieżki.

Przesłałem API 36. Dlaczego ostrzeżenie w Konsoli Play nadal tam jest?

Najpierw potwierdź, że wydanie zakończyło przetwarzanie i że problem w Statusie zasad został ponownie oceniony; deweloperzy zgłaszają opóźnienia, ale żaden stały czas wyczyszczenia nie jest opublikowany. Potem otwórz wersję o kodzie wskazanym w problemie w sekcji Test and release, Latest releases and bundles i obejrzyj każde aktywne wydanie: produkcja, otwarte, zamknięte, wewnętrzne i każde wstrzymane wdrożenie etapowe mogą wciąż trzymać starszy artefakt. Potwierdź też, że bundle, który faktycznie przesłałeś, raportuje target 36, bo zły wariant builda albo eksporter frameworka wciąż celujący w niższy poziom to częsta przyczyna. Podczas diagnozy nie naruszaj trwającego testu zamkniętego.

A jeśli zbudowałem aplikację we Flutterze, React Native, Unity albo narzędziu no-code?

Wymagany docelowy poziom API musi zawierać wyeksportowany bundle, a nie ustawienie pokazywane w edytorze. Daty obsługi są już znane: Flutter 3.35.0 i React Native 0.81 domyślnie ustawiają API 36, Unity dodał obsługę w wersjach 6000.0.46f1, 2022.3.62f1 i 2021.3.51f1, a Kodular Creator 2026.05.3 udostępnił eksport z API 36 27 września 2026 r. Kamień milowy wersji nie nadpisuje ustawienia wpisanego na sztywno w projekcie, więc przebuduj, przetestuj zmiany działania Androida 16 i potwierdź poziom docelowy przesłanego artefaktu w Play Console. Jeśli używasz kreatora no-code, nie edytujesz plików Gradle, więc praktycznym działaniem jest aktualizacja kreatora, ponowny eksport i odczytanie poziomu docelowego z nowego artefaktu.

Czy moi testerzy muszą otwierać aplikację codziennie, gdy ją modernizuję?

Opublikowany wymóg Google mówi, że co najmniej 12 testerów ma pozostać zapisanych nieprzerwanie przez ostatnie 14 dni. Google patrzy też na to, czy testerzy byli faktycznie zaangażowani, i może poprosić o dodatkowe testowanie, jeśli nie byli, ale nie publikuje powszechnej zasady, że każdy tester musi otwierać aplikację raz dziennie. Twierdzenia z forów o codziennym użyciu traktuj jako folklor, trzymaj testerów zapisanych i celuj w autentyczne użycie, a nie w sztywny dzienny limit.

Ile kosztuje PrimeTestLab, jeśli przed terminem wciąż potrzebuję testerów?

PrimeTestLab oferuje trzy pakiety: Starter z 12 testerami za $19.99, Professional z 25 testerami za $59.99 i Enterprise z 25 testerami za $27.99, plus 5% opłaty serwisowej przy płatności (minimum $1.50). Wszystkie pakiety korzystają z prawdziwych testerów na prawdziwych urządzeniach przez pełne 14 dni, testowanie zwykle rusza w ciągu 4-6 godzin, a jeśli po pełnym teście Google nie przyzna dostępu do produkcji, wybierasz bezpłatny ponowny test lub pełny zwrot pieniędzy.

Czy po 1 listopada nadal mogę przesłać aktualizację?

Tak, jeśli aktualizacja spełnia obowiązujący ją wymóg docelowego API. 1 listopada 2026 r. to koniec opublikowanego przez Google okresu przedłużenia, a nie trwała blokada aktualizacji. W przypadku zwykłej aplikacji mobilnej nowy artefakt musi celować w API 36 lub wyżej. Jeśli wydanie blokuje inna zasada, rozwiąż ten osobny problem na podstawie faktycznego powiadomienia w Play Console.

Kodular pokazywał tylko API 35. Co mam teraz zrobić?

Kodular Creator 2026.05.3 wprowadził 27 września 2026 r. celowanie w Androida 16, API 36. Przebuduj projekt w zaktualizowanym Creatorze, wyeksportuj nowy artefakt i po przesłaniu sprawdź jego poziom docelowy. Nie używaj ponownie starego eksportu. To wydanie podnosi też minimalne SDK do API 23, więc sprawdź, czy dotyczy to Twoich starszych obsługiwanych urządzeń.

Czy ścieżki inne niż produkcyjna też mają znaczenie?

Mogą mieć znaczenie przy ustalaniu, do którego artefaktu odnosi się ostrzeżenie. Deweloperzy zgłaszali stare buildy z testów zamkniętych lub wewnętrznych obok zgodnych bieżących wydań. Sprawdź kod wersji wskazany w Twoim problemie i porównaj aktywne ścieżki. Te relacje nie dowodzą, że każdy stary artefakt wywołuje egzekwowanie, więc nie usuwaj wydań ani nie zaburzaj zapisów testerów tylko po to, żeby wyczyścić ostrzeżenie.

Czy naprawdę potrzebuję React Native 0.81, żeby celować w API 36?

React Native 0.81 wprowadził API 36 jako wartość domyślną, ale to nie dowodzi, że żaden starszy projekt nie jest w stanie w nie celować. Wymaganym wynikiem jest zgodny artefakt release z właściwym poziomem docelowym. Sprawdź konfigurację builda Androida i moduły natywne, korzystaj z utrzymywanych narzędzi i przetestuj zachowania Androida 16, zamiast polegać wyłącznie na numerze wersji.

Moja aplikacja przeszła test zamknięty na API 35. Czy mogę wypromować ten build?

Ukończenie testu zamkniętego nie znosi wymogu docelowego API. Zaplanuj zgodne wydanie mobilne z API 36 przed zgłoszeniem do produkcji. Starszy build może zależeć od przedłużenia zaoferowanego tej konkretnej aplikacji, więc sprawdź przyznane powiadomienie, zamiast zakładać, że promocja jest nim objęta. Aktualizując istniejący test, utrzymaj testerów zapisanych i sprawdź bieżący stan w Play Console.

Czy API 37 jest wymagane już w 2026 roku?

Nie. Wymagania Google Play na 2026 rok nadal określają API 36 dla zwykłych nowych aplikacji mobilnych i aktualizacji. Google ogłosił celowanie w API 37 od sierpnia 2027 r., ale w chwili ponownej weryfikacji tego wpisu dokładny dzień nie był opublikowany w aktualnej tabeli wymagań. Harmonogram wydań Androida 17 to inna oś czasu niż wymóg docelowego API przy przesyłaniu do Sklepu Play.

W skrócie

Podsumowanie

Od 31 sierpnia 2026 r. nowe aplikacje w Google Play i aktualizacje aplikacji na telefony, tablety, składaki i Android Auto muszą celować w Androida 16, poziom API 36 lub wyższy. Wear OS i Android Automotive OS potrzebują API 35, Android TV i Android XR potrzebują API 34, a opublikowana aplikacja na telefon, której nie aktualizujesz, potrzebuje API 35, by pozostać dostępna dla nowych użytkowników na nowszych urządzeniach, więc niezmieniona aplikacja z API 35 jest zgodna, a jej następna aktualizacja na tym samym poziomie już nie. Przesłanie poniżej progu jest blokowane, a opublikowana aplikacja poniżej API 35 jest ukryta przed tymi nowymi użytkownikami; nic nie usuwa aplikacji, nie kasuje jej z urządzeń, na których już jest, ani nie zamyka Twojego konta. Opublikowany przez Google okres przedłużenia dla dotkniętych aplikacji kończy się 1 listopada 2026 r.; potem jedyną drogą jest zgodny build. Podniesienie targetSdk nie podnosi minSdk, więc stare urządzenia zachowują aplikację. Jeśli wąskim gardłem Twojej premiery jest nie build, tylko strona z testami zamkniętymi, PrimeTestLab dostarcza 12 prawdziwych testerów od $19.99. Zobacz pakiety cenowe →

Migawka zasad zweryfikowana 9 sierpnia 2026 r. i ponownie 15 października 2026 r. z aktualnymi stronami Google o docelowym API, rozmiarze strony i testach zamkniętych. Google aktualizuje te strony bez uprzedzenia, więc zanim zadziałasz na podstawie jakiejkolwiek daty, sprawdź źródła pierwotne powyżej. Następna redakcyjna weryfikacja: po zakończeniu okresu przedłużenia 1 listopada 2026 r.

Kefayatullah Khadem - {{ config('site.author.title') }}

Written by

Kefayatullah Khadem

Inżynier oprogramowania specjalizujący się w publikowaniu w Google Play

Pisze poradniki PrimeTestLab o testach zamkniętych i publikowaniu aplikacji na Androida, opierając się na prawdziwych przypadkach i oficjalnej dokumentacji Google.

12 100+ Przetestowane aplikacje
99,9% Wskaźnik ukończenia testów
120+ Kraje
4,9/5 Ocena

Dwa wymagania, jedna premiera

Ty zajmij się buildem z API 36. My utrzymamy testerów.

12 prawdziwych testerów na prawdziwych urządzeniach, zapisanych przez pełne 14 dni, podczas gdy Ty naprawiasz aplikację pod Androida 16.

Już od 19,99 USD plus 5% opłaty serwisowej

Start w ciągu 4-6 godzin · Pełne 14 dni testowania · Bezpłatny ponowny test lub pełny zwrot pieniędzy

Dołącz do 12 100+ deweloperów, którzy wydali swoje aplikacje z PrimeTestLab

12 testerów - 19,99 USD WhatsApp