Vai al contenuto

Briefing sulla scadenza

Scadenza API 36 su Google Play: cosa cambia il 31 agosto 2026

Dal 31 agosto 2026 quasi tutte le app nuove e gli aggiornamenti su Google Play devono avere come destinazione Android 16, livello API 36 o superiore. Questo articolo ti dà il livello esatto per il tuo tipo di dispositivo, che cosa chiude e che cosa non chiude il 1º novembre 2026, come sistemare un aggiornamento rifiutato per il livello di destinazione, i passaggi della migrazione e la parte che quasi nessuno tratta: che effetto ha su un’app che è a metà di un test chiuso.

API 36 Telefoni, tablet, Auto
API 35 Wear OS, Automotive
API 34 Android TV, Android XR
1º nov. Fine della proroga

Conto alla rovescia

Entrambe le date sono passate
IN VIGORE API 36 in vigore dal 31 agosto 2026
CHIUSA Proroga chiusa il 1º novembre 2026
15 lug.: avviso di policy 31 ago.: API 36 1º nov.: fine proroga

Sia il requisito del 31 agosto 2026 sia la finestra di proroga del 1º novembre 2026 sono ormai passati. Considera questo articolo il resoconto di quel ciclo e controlla lo stato delle norme della tua app in Play Console per la situazione attuale.

Risposta rapida

Dal 31 agosto 2026 le app nuove e gli aggiornamenti su Google Play per telefoni, tablet, pieghevoli e Android Auto devono avere come destinazione Android 16, livello API 36 o superiore. Gli invii per Wear OS e Android Automotive OS richiedono API 35 o superiore, quelli per Android TV e Android XR API 34 o superiore. Un’app per telefoni già pubblicata che non aggiorni ha bisogno di API 35 per restare disponibile ai nuovi utenti su dispositivi con una versione di Android più recente di quella che ha come destinazione: un’app su API 35 che non modifichi è quindi conforme, mentre il suo prossimo aggiornamento deve essere su API 36. Gli invii sotto la soglia vengono bloccati, e un’app pubblicata sotto API 35 viene nascosta a quei nuovi utenti; niente viene cancellato e chi l’aveva già installata la mantiene. Il periodo di proroga pubblicato da Google per le app interessate termina il 1º novembre 2026; dopo quella data, la strada è una build conforme.

In vigore dal 31 ago. 2026 API 36 = Android 16 Wear + Automotive OS: API 35 TV + XR: API 34 Soglia app non aggiornate: API 35 La proroga termina il 1º nov. 2026

Cosa cambia il 1º novembre 2026

Il 1º novembre 2026 termina il periodo di proroga pubblicato da Google per il livello API di destinazione. Non termina la tua possibilità di inviare un aggiornamento conforme e non cambia ciò che serve a un’app pubblicata che non modifichi. Due situazioni vengono confuse di continuo:

La mia app pubblicata ha come destinazione API 35 e non la sto aggiornando

Rispetta la soglia di disponibilità per le app esistenti. Il 1º novembre non cambia nulla su questo punto. Pianifica la migrazione ad API 36 per la tua prossima release, non per tenere in vita la scheda dello Store.

La mia nuova app o il mio prossimo aggiornamento ha come destinazione API 35

Non rispetta la soglia per gli invii e, una volta scaduta l’eventuale proroga concessa a quell’app, il caricamento viene rifiutato finché l’artefatto non ha come destinazione API 36 o superiore.

Guida di Google Play Console sui requisiti del livello API di destinazione e guida all’SDK di destinazione su developer.android.com, entrambe consultate il 15 ottobre 2026.

Come questo articolo classifica ogni affermazione

  • Verificato significa che l’affermazione viene direttamente da una pagina di policy o di documentazione di Google attualmente in vigore. La maggior parte di questo articolo è verificata. Verificato
  • Parziale significa che le pagine di Google sostengono la conclusione ma lasciano scoperto un caso limite, oppure si contraddicono. Parziale
  • Segnalazioni sul campo sono osservazioni ripetute degli sviluppatori nei forum di assistenza di Google. Utili per la diagnosi, non sono policy. Segnalazioni sul campo
  • Non documentato significa che Google non ha pubblicato nulla su quello scenario preciso, e lo diciamo invece di tirare a indovinare. Non documentato

Google alza una volta l’anno la soglia minima del livello API di destinazione del Play Store, e il 2026 è il ciclo di API 36. La parte confusa non è il numero. La parte confusa è che "il requisito sul livello API di destinazione" sono in realtà due regole con lo stesso nome: una governa che cosa puoi caricare, l’altra, più bassa, governa chi può ancora installare quello che è già pubblicato. Quasi tutte le pagine che si posizionano su questa domanda le confondono, ed è così che gli sviluppatori finiscono per rifare un’applicazione che non andava rifatta, o per ignorare un avviso di Play Console che invece contava.

Questo articolo le separa, ti dà i numeri per tipo di dispositivo e poi risponde alla domanda che arriva davvero alla nostra assistenza: che cosa succede a un’app che è a metà di un test chiuso da 12 tester e 14 giorni consecutivi? PrimeTestLab segue quel lato del test per gli sviluppatori, quindi vediamo questo scontro di tempi di continuo, e le indicazioni di quella sezione valgono sia che tu usi un servizio sia che recluti i tester da solo. Ogni data e ogni livello qui sotto sono stati verificati sulle pagine di Google il 9 agosto 2026 e ricontrollati il 15 ottobre 2026, e tutto ciò che Google non ha davvero documentato è segnalato come tale invece di essere riempito con un’ipotesi sicura di sé.

La regola in una frase

Dal 31 agosto 2026 una normale app per telefoni, tablet, pieghevoli o Android Auto deve avere come destinazione Android 16, livello API 36 o superiore per essere inviata a Google Play, che sia un’app del tutto nuova o l’aggiornamento di una già pubblicata. Questa singola frase copre la maggior parte dei lettori. Le eccezioni, e la soglia più bassa e separata per le app che non tocchi, sono l’argomento del resto dell’articolo.

Le parole esatte di Google, un frammento alla volta

"Starting August 31, 2026" · le app "must target Android 16" · le app esistenti richiedono "Android 15 (API level 35)" · le app non conformi "stop being discoverable" · gli sviluppatori possono chiedere una "extension to November 1, 2026"

Frammenti citati singolarmente dalla pagina sui requisiti del livello API di destinazione di Google Play, articolo 11926878 del Centro assistenza di Play Console, consultata il 9 agosto 2026. Restano in inglese perché sono citazioni. Google ha pubblicato il suo avviso annuale di policy il 15 luglio 2026. Verificato

Un solo nome, due regole diverse

Google usa l’espressione "requisito sul livello API di destinazione" per due cose che si comportano in modo del tutto diverso. Tenerle separate è la cosa più utile che puoi fare con questa pagina.

Regola 1

La regola di invio

Vale nel momento in cui carichi. Dal 31 agosto 2026 il bundle di un’app per telefoni deve dichiarare destinazione API 36 o superiore, sia per un’app nuova sia per un aggiornamento. È questa la regola che ti blocca la pubblicazione, ed è la regola che rifiuta un aggiornamento con API 35 anche se un’app su API 35 che non modifichi resta conforme.

  • La innesca il caricamento, non il calendario da solo
  • Stessa soglia per le app nuove e per gli aggiornamenti
  • La documentazione per sviluppatori di Google dice che un APK caricato deve soddisfare i requisiti sul livello API di destinazione, senza eccezioni per i canali di test

Regola 2

La regola di visibilità

Vale per un’app che lasci completamente stare. Un’app per telefoni già pubblicata ha bisogno di API 35 o superiore per restare visibile e installabile per i nuovi utenti il cui dispositivo esegue una versione di Android più recente di quella per cui l’app è progettata.

  • La soglia è API 35, non 36
  • Riguarda i nuovi utenti su dispositivi più recenti, non tutti
  • Chi l’ha già installata mantiene ricerca, reinstallazione e uso sulle versioni supportate

Quindi un’app ferma su API 35 senza aggiornamenti in programma è conforme il 31 agosto secondo la regola 2, e diventa non conforme nell’istante in cui provi a pubblicare qualcosa secondo la regola 1. Non è una contraddizione, è il progetto: Google alza l’asticella per ciò che entra nello store più in fretta di quanto la alzi per ciò che ci resta.

Le tre parole che Google definisce con precisione

La policy poggia su tre termini, e il significato di ciascuno decide sotto quale regola ti trovi:

  • App nuova: un’app "non ancora pubblicata su Google Play". Il primo caricamento di un nome di pacchetto.
  • App esistente: un’app già pubblicata su Google Play.
  • Aggiornamento dell’app: una nuova versione di un’app esistente inviata alla revisione per sostituire quella attuale. Un aggiornamento si giudica con la regola di invio, non con quella di visibilità.

Esiste una sola esenzione documentata: le app permanentemente private, riservate a una specifica organizzazione per la distribuzione interna, non sono soggette al requisito sul livello API di destinazione. Se pubblichi una normale app pubblica, rientri nell’ambito. Verificato

Requisiti per tipo di dispositivo

"App Android" non è una riga sola. Telefoni, tablet, pieghevoli e Android Auto salgono ad API 36. Wear OS e Android Automotive OS si fermano ad API 35. Android TV e Android XR si fermano ad API 34. Le soglie per un’app che non aggiorni sono più basse ancora, e il selettore qui sotto passa da un insieme all’altro.

Livello API di destinazione richiesto

Destinazione minima per un’app nuova o un aggiornamento inviati dal 31 agosto 2026 in poi. Nei due casi la soglia è la stessa.

Destinazione minima perché un’app già pubblicata che non aggiorni resti trovabile e installabile per i nuovi utenti su dispositivi con una versione di Android più recente di quella per cui l’app è progettata.

  • Telefono, tablet, pieghevole API 36+ Android 16. La regola generale, ed è il motivo per cui la maggior parte dei lettori è qui.
  • Android Auto API 36+ Segue la regola generale dei dispositivi mobili. Non è indicato tra le eccezioni con destinazione più bassa. Parziale
  • Wear OS API 35+ Android 15.
  • Android Automotive OS API 35+ Android 15. È il sistema operativo dell’auto, non Android Auto.
  • Android TV API 34+ Android 14. Questa soglia di invio si applica già dal 31 agosto 2025.
  • Android XR API 34+ Android 14, in vigore dal 31 agosto 2026.
  • Telefono, tablet, pieghevole, Auto API 35+ Sotto questa soglia i nuovi utenti su dispositivi con una versione di Android superiore alla tua destinazione non possono trovare né installare l’app.
  • Wear OS API 34+ Sotto questo livello l’app è limitata per i nuovi utenti su versioni più recenti di Wear OS.
  • Android Automotive OS API 32+ Android 12L. Avere come destinazione API 31 o inferiore limita i nuovi utenti su versioni più recenti di Automotive OS.
  • Android XR API 34+ Avere come destinazione API 33 o inferiore limita i nuovi utenti su versioni più recenti di XR.
  • Android TV API 34+ Considera 34 il numero sicuro. Qui la pagina di Google si contraddice, vedi la nota sotto. Parziale

Fonti: requisiti sul livello API di destinazione di Google Play (articolo 11926878 del Centro assistenza di Play Console) e riepilogo target SDK di Android Developers, entrambi consultati il 9 agosto 2026. I valori sono minimi, non raccomandazioni: puntare più in alto della soglia è sempre consentito.

Android Auto non è Android Automotive OS

Questi due nomi costano tempo vero agli sviluppatori ogni anno. Android Auto proietta un’app dal telefono allo schermo dell’auto, quindi l’app è un’app per telefoni e segue la regola dei telefoni: API 36. Android Automotive OS è il sistema operativo che gira sul veicolo stesso ed è una delle eccezioni con destinazione più bassa indicate esplicitamente: API 35. Se pubblichi un’app di musica o navigazione per entrambi, ti serve la più alta delle due.

Contraddizione agli atti

La pagina attuale di Google dice in un punto che le app Android TV con destinazione API 33 o inferiore sono limitate, e nella sezione dettagliata per tipo di dispositivo dice che API 33 è conforme. API 32 non è classificata chiaramente da nessuna delle due parti. Poiché i due passaggi si contraddicono dentro il documento di massima autorità di Google, questo articolo indica API 34 come destinazione operativa sicura per la TV, invece di scegliere un vincitore. Parziale

Riguarda anche te? Rispondi a tre domande

Se la regola sull’API di destinazione sia un tuo problema in questo momento dipende da tre cose: che cosa stai per fare, per quale tipo di dispositivo pubblichi e quale destinazione ha davvero la tua build attuale. Lo strumento qui sotto applica le soglie pubblicate da Google a quella combinazione e ti dice sotto quale delle due regole ti trovi.

Interattivo

Verifica della scadenza API di destinazione

Non viene inviato nulla da nessuna parte. La logica gira nel tuo browser usando i livelli di destinazione pubblicati da Google.

1 Che cosa stai per fare?

2 Quale tipo di dispositivo?

3 Che destinazione ha la tua build più recente?

Rispondi a tutte e tre le domande per vedere il verdetto.

I valori vengono dalla pagina sui requisiti del livello API di destinazione di Google, consultata il 9 agosto 2026.

Se il verdetto dice che sei a posto, dai comunque un’occhiata alla checklist prima della scadenza in fondo, perché "il mio sorgente imposta destinazione 36" e "l’artefatto che Google ha valutato dichiara 36" non sono la stessa affermazione. La falsa sicurezza più diffusa di tutto questo ciclo è uno sviluppatore che legge il proprio file Gradle invece del bundle che ha caricato.

Che cosa succede davvero se sfori il 31 agosto

Due cose diverse, a seconda della regola sotto cui ti trovi. Se provi a caricare una build sotto la soglia, l’invio non soddisfa il requisito. Se semplicemente lasci stare un’app pubblicata sotto la soglia di visibilità, smette di essere trovabile e installabile per i nuovi utenti su dispositivi con una versione di Android più recente di quella per cui è progettata. Nessuno dei due esiti è la cancellazione.

Se provi a caricare

Conseguenza sull’invio

La documentazione per sviluppatori di Google afferma che un APK caricato deve soddisfare i requisiti sul livello API di destinazione di Play. Non esiste alcuna eccezione pubblicata per un particolare canale di rilascio, per un’app piccola o per chi pubblica per la prima volta. Un bundle sotto la soglia del tuo tipo di dispositivo non soddisfa il requisito, quindi la strada del rilascio resta chiusa finché non pubblichi un artefatto conforme. Verificato

Nota a che cosa è legata questa conseguenza: all’atto di caricare. Il calendario da solo non fa nulla a una build già online. È per questo che un’app può essere perfettamente conforme il 1º settembre e bloccata il 2, solo perché hai deciso di pubblicare una correzione di bug.

Se lasci un’app pubblicata sotto la soglia

È la parte che i concorrenti descrivono come "la tua app sparisce", e sbagliano in un modo che conta. La formulazione di Google è che l’app "smetterà di essere trovabile" per un gruppo preciso di utenti. In concreto:

  • I nuovi utenti su dispositivi più recenti perdono l’accesso. Se il dispositivo di un utente esegue una versione di Android superiore alla destinazione della tua app, Google Play non gliela mostra e non gliela installa più.
  • I nuovi utenti su dispositivi più vecchi non sono toccati. Un dispositivo che esegue lo stesso livello API della destinazione dell’app, o uno inferiore, può ancora riceverla.
  • Chi l’ha già installata non è toccato. Chiunque abbia già installato l’app può continuare a trovarla, reinstallarla e usarla sulle versioni di Android supportate.
  • I link diretti dicono la verità. A un utente su un dispositivo più recente non idoneo che apre il tuo link del Play Store viene detto che l’app è stata "creata per una versione precedente di Android".

Che cosa non succede

Ogni agosto questa policy genera le stesse quattro paure nei forum di assistenza di Google. Nessuna di esse è ciò che la pagina sul livello API di destinazione descrive.

Non è quello che succede

I quattro miti

  • La tua app viene cancellata da Google Play
  • Le copie installate spariscono dai dispositivi degli utenti
  • Il tuo account sviluppatore viene chiuso per aver sforato questa data
  • Tutti gli utenti esistenti perdono l’app il 31 agosto

Che cosa dice la policy

Le conseguenze reali

  • I caricamenti non conformi non soddisfano il requisito di invio
  • Ricerca e installazione si fermano per i nuovi utenti su dispositivi più recenti
  • La scheda dello store e chi ha già installato non sono descritti come coinvolti
  • Si può chiedere una proroga per ogni app interessata

Sulla chiusura dell’account nello specifico: gli sviluppatori lo chiedono a ogni ciclo, e la pagina di policy sul livello API di destinazione non dice che sforare questa sola scadenza comporti la chiusura di un account sviluppatore. Descrive il blocco degli invii e le restrizioni di visibilità verso i nuovi utenti. Le chiusure sono regolate da policy separate, quindi trattala come una questione di distribuzione a livello di app. Verificato

Passare ad API 36 elimina il supporto ai telefoni più vecchi?

No, non di per sé. targetSdk dichiara il livello di comportamento Android per cui la tua app è costruita e testata. minSdk decide la versione più vecchia di Android su cui può essere installata. Sono numeri distinti, e alzare la destinazione a 36 non alza da solo il minimo: la tua app può continuare a supportare versioni di Android più vecchie fino a quel minimo, purché il tuo codice e le dipendenze aggiornate restino compatibili.

È l’equivoco che genera più allarme a ogni ciclo. Uno sviluppatore legge "deve avere come destinazione Android 16", assume che significhi "gira solo su Android 16" e conclude che Google gli ha appena cancellato la maggior parte dei dispositivi raggiungibili. Sposta il minimo qui sotto e guarda che cosa cambia davvero.

Interattivo

Scala di installazione: cosa cambia e cosa non cambia con destinazione 36

Imposta l’SDK minimo del tuo progetto. La destinazione resta fissa a 36, il livello che ora Google Play richiede.

Il tuo 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
Può ancora installare la tua app

Android 7.0 e tutte le versioni successive, cioè 13 livelli API. Alzare la destinazione non ha cambiato niente di tutto questo.

Cosa cambia davvero con destinazione 36

I comportamenti di Android 16 si attivano per la tua app sui dispositivi con Android 16. Un utente ancora su Android 7.0 non vede alcun cambiamento di comportamento dovuto a questa scadenza.

I tre numeri, e quale controlla Google Play

Controllato

targetSdk

Il livello di comportamento per cui la tua app dichiara di essere progettata e testata. È questo il numero nella policy di Play. Impostalo a 36.

Non è il controllo della policy

compileSdk

La superficie di API disponibile al compilatore. Non è ciò che Google Play verifica, ma di norma lo alzi a 36 per poter compilare e testare con Android 16.

Da non toccare

minSdk

La versione più vecchia di Android su cui l’app può essere installata. Questa scadenza non la cambia. Lascialo dov’è, a meno che il codice o una dipendenza non impongano il contrario.

L’unica avvertenza onesta

Alzare la destinazione non cambia chi può installare, ma cambia eccome il modo in cui la tua app si comporta sui dispositivi con Android 16. È tutto il senso della policy, ed è il motivo per cui la migrazione è un lavoro di test e non una modifica di una riga. Le modifiche di comportamento di Android 16 ad alta priorità sono elencate più sotto, con uno scanner che puoi far girare sulla tua lista di funzionalità.

Che cosa significa se la tua app è in test chiuso proprio adesso

Se hai un account sviluppatore personale nuovo e stai facendo il test chiuso obbligatorio da 12 tester e 14 giorni consecutivi, la migrazione, o la fine di una proroga, può cadere in mezzo alla tua finestra. La mossa sicura è portare subito la build con API 36 nello stesso canale chiuso, tenere tutti i tester attivati e non lasciare mai che una scadenza ti costringa a cambiare canale o a ricominciare con altri tester.

La pagina di Google sull’API di destinazione e quella sul test chiuso sono scritte da team diversi per scopi diversi, e nessuna delle due parla dell’altra. Questo lascia un vuoto reale, e la cosa onesta da fare è mostrarti esattamente dove finisce il terreno documentato.

Che cosa è verificato

  • Un account personale nuovo che rientra nei criteri deve fare un test chiuso con almeno 12 tester attivati continuamente negli ultimi 14 giorni prima di poter richiedere l’accesso alla produzione. Vale per gli account personali creati dopo il 13 novembre 2023. Verificato
  • La documentazione per sviluppatori di Google dice che un APK caricato deve soddisfare i requisiti sul livello API di destinazione di Play, e non pubblica nessuna eccezione per i canali di test. Quella formulazione vale per qualsiasi canale, non è specifica dei test, quindi pianifica un caricamento nuovo sul canale chiuso dopo la scadenza come se richiedesse API 36. È una deduzione forte, non una regola documentata sui canali di test. Parziale
  • Le indicazioni di Google invitano gli sviluppatori a continuare ad aggiornare l’app in test chiuso mentre risolvono i problemi, e definiscono il periodo valido intorno alla continuità dell’attivazione dei tester, non intorno a un artefatto congelato. Verificato
  • Il test interno ha un tetto di 100 tester e non sostituisce il test chiuso che dà i requisiti. Verificato

Che cosa Google non ha documentato

La domanda aperta

Da nessuna parte Google dice se una versione chiusa accettata prima del 31 agosto 2026 con una destinazione più bassa continui a funzionare, venga messa in pausa o venga ritirata quando scatta l’applicazione. L’abbiamo cercato di nuovo il 15 ottobre 2026 e non è ancora pubblicato. Qualsiasi pagina che ti dica con sicurezza che il tuo test in corso verrà fermato, o che di sicuro andrà tutto bene, sta riempiendo un vuoto con un’ipotesi. Non documentato

Poiché la risposta è ignota, la strategia giusta non è provare a indovinarla. È rendere la domanda irrilevante avendo subito una build conforme nel canale: è sicura in entrambi i casi e non ti costa nulla se l’artefatto vecchio avrebbe comunque continuato a funzionare.

La sequenza sicura in ogni caso

  1. Tieni lo stesso canale chiuso e lo stesso gruppo di tester

    Non creare un canale nuovo per ospitare la build con API 36 e non rimuovere i tester attivati. La continuità di 14 giorni che Google conta riguarda i tester che restano attivati, quindi l’iscrizione è il bene che stai proteggendo.

  2. Tratta la migrazione ad API 36 come un compito a sé, con il suo giro di test

    Esegui i controlli su Android 16 prima del caricamento, non dopo un rifiuto. Scoprire che il layout a tutto schermo si rompe il giorno in cui devi pubblicare è una giornata molto diversa dallo scoprirlo una settimana prima.

  3. Caricala sul canale chiuso esistente con un versionCode più alto

    Ogni bundle che ne sostituisce un altro ha bisogno di un versionCode incrementato. Google definisce il periodo valido intorno alla continuità dell’attivazione dei tester e invita esplicitamente a continuare a correggere i problemi durante il test, ma non pubblica una garanzia assoluta che copra ogni scenario di sostituzione della build. Mantieni lo stesso canale e gli stessi tester attivati, e dopo controlla il contatore in Play Console. Il meccanismo completo dell’aggiornamento a test in corso vale la lettura se è il tuo primo ciclo.

  4. Verifica che la versione sia arrivata davvero ai tester

    Una versione pubblicata non è la stessa cosa di una versione consegnata. Controlla che la versione chiusa sia attiva, che il versionCode sia più alto e che i tester nella lista degli attivati vedano l’aggiornamento.

  5. Ricontrolla lo stato delle norme dopo la lavorazione

    Dai tempo al bundle di essere elaborato, poi riapri la pagina dello stato delle norme dell’app. Se l’avviso sull’API di destinazione resta, lavora la lista di diagnosi invece di cancellare versioni a caso.

  6. Chiedi la proroga solo se la migrazione davvero non ce la fa

    Il periodo di proroga pubblicato da Google termina il 1º novembre 2026, e la proroga si richiedeva per ogni app interessata a partire dall’avviso di quella stessa app. Dopo quella data l’unica strada è una build conforme, quindi non è un motivo per fermare il lavoro tecnico.

Sul mito dell’uso quotidiano

Mentre pubblichi la build della migrazione, leggerai che tutti e 12 i tester devono aprire l’app ogni singolo giorno o il test si azzera. Il requisito pubblicato da Google è l’attivazione continuativa per 14 giorni, e separatamente guarda se i tester sono stati davvero coinvolti. Non pubblica una quota di una apertura al giorno. Punta all’uso reale, non a un rituale di folclore. Verificato

Come chiedere la proroga al 1º novembre 2026

Gli sviluppatori interessati possono chiedere una proroga che tiene attiva la distribuzione fino al 1º novembre 2026. Si richiede per singola app, dall’avviso sulle norme di quell’app in Play Console. Google non la descrive come automatica, garantita o come un’esenzione permanente, quindi continua la migrazione mentre la richiesta è aperta.

Google Play Console · screenshot reale Clicca per ingrandire Pagina Issue details di Google Play Console con l’avviso App must target Android 16 (API level 36) or higher, il pannello Action by Aug 31 e il pulsante Request more time nella barra laterale
La vera pagina Issue details in Play Console: il titolo dell’avviso, il pannello "Action by Aug 31" e il pulsante "Request more time" che avvia la richiesta di proroga nel passaggio precedente. Le etichette sono in inglese perché così appaiono nello screenshot: riportiamo quello che la schermata mostra invece di inventare una traduzione.
Play Console Seleziona l’app Policy status Avviso API di destinazione Modulo di proroga
  1. Apri l’app interessata in Play Console

    L’accesso alla proroga è per singola app, non per account. Se pubblichi più app, mettiti in conto di ripeterlo per ognuna di quelle interessate.

    Verificato
  2. Vai allo stato delle norme

    Solo le app che Google considera non conformi dovrebbero riportare il problema sull’API di destinazione. Se l’app è già conforme, non c’è nulla da prorogare né alcun modulo da trovare.

    Verificato
  3. Apri l’avviso sull’API di destinazione o i dettagli del problema

    Il titolo del problema mostrato nello screenshot qui sopra è App must target Android 16 (API level 36) or higher. La formulazione può ancora variare per app e per fase di distribuzione, quindi consideralo ciò che un account reale ha visto e non una stringa universale garantita.

    Verificato
  4. Segui il link della proroga nel problema o nelle notifiche

    Google indirizza una parte degli sviluppatori interessati tramite la notifica dell’app invece che dal pannello del problema. Controlla entrambi prima di concludere che l’opzione non esiste per te.

    Verificato
  5. Invia le informazioni richieste

    Google non pubblica le domande esatte nella pagina di assistenza pubblica, quindi considera non verificato qualsiasi elenco di "quello che chiedono". Rispondi basandoti sul tuo piano di migrazione reale.

    Parziale
  6. Considera il 1º novembre 2026 il limite definitivo

    La proroga sposta la data, non elimina il requisito. Tutto ciò che una proroga concessa copriva deve essere completato entro il 1º novembre 2026; dopo quella data, un artefatto conforme con API 36 è l’unico modo per inviare un normale aggiornamento mobile.

    Verificato
  7. Continua la migrazione mentre la richiesta è aperta

    Nella formulazione di Google non c’è nulla che prometta l’approvazione. Pianificare su una proroga che non hai ancora ricevuto è l’ipotesi più costosa disponibile in questo ciclo.

    Parziale

Anche qui Google si contraddice

Un passaggio della pagina attuale di Google dice che i moduli di proroga saranno accessibili "più avanti quest’anno", mentre le sue FAQ dicono che il modulo è disponibile dai dettagli dell’avviso nella pagina dello stato delle norme. Le due affermazioni stanno nello stesso documento. La lettura pratica: controlla lo stato delle norme e le notifiche della tua app, e non dare per scontato che un pulsante assente significhi che non sei idoneo, né che un pulsante visibile significhi che ce l’hanno tutti. Parziale

Un’ultima distinzione da tenere a mente: Google lega la nota sulla proroga al requisito di API 36, e nel testo la descrive quasi sempre come qualcosa che preserva la distribuzione di un’app esistente. Non percorre con la stessa precisione tutte le combinazioni di app nuova, aggiornamento e app esistente. Prima di dare per scontato che una proroga copra un caricamento specifico che hai in programma, leggi che cosa dice di coprire l’avviso della tua app.

E API 37 nel 2027?

Google ha annunciato che le app nuove e gli aggiornamenti dovranno avere come destinazione il livello API 37 da agosto 2027. L’attuale tabella dei requisiti non indica ancora un giorno preciso né la matrice delle eccezioni per tipo di dispositivo del 2027, quindi questo articolo non ne inventa una. Il calendario di rilascio di Android 17 (stabilità della piattaforma prevista per marzo 2026, una release principale nel Q2 e una release SDK minore nel Q4) è una tempistica diversa dal calendario di destinazione di Play; tienili separati. Parziale: mese annunciato, giorno non pubblicato

Come portare un’app ad API 36

Quattro passaggi: installa l’SDK di API 36, porta compileSdk e targetSdk a 36, aggiorna le dipendenze che si rompono quando lo fai e testa le modifiche di comportamento di Android 16. Cambiare il numero è una modifica di una riga. Dimostrare che l’app funziona ancora è la migrazione vera e propria.

Il mio aggiornamento è stato rifiutato per il livello API di destinazione. Cosa devo sistemare?

Parti dal livello API di destinazione della versione caricata che il problema indica, poi modifica la build che l’ha prodotta. I passaggi generici di migrazione qui sotto restano gli stessi; questo è l’ordine in cui eseguirli quando Play Console ti ha già detto di no.

  1. Leggi il problema. Apri il problema sull’API di destinazione dell’app in Policy status (stato delle norme) e annota il version code che indica, la destinazione che riporta e la soglia che richiede. Conserva uno screenshot del testo effettivo.

  2. Ispeziona quell’artefatto. In Test and release, Latest releases and bundles, apri quella versione e leggi il suo livello API di destinazione. Confrontalo con il branch, il flavour o l’esportazione che l’ha generato. La prova è l’artefatto, non l’impostazione nell’editor.

  3. Correggi ciò che lo produce. Se l’artefatto è sotto 36, installa la piattaforma API 36 e alza compileSdk e targetSdk, oppure segui qui sotto la strada del framework o dell’esportatore per il tuo stack. Lascia stare minSdk, a meno che strumenti o dipendenze non impongano una modifica separata.

  4. Testa, poi carica con un version code più alto. Esegui la build di release firmata su Android 16 e sulla versione più vecchia che supporti, soprattutto dopo che un framework ha cambiato il minimo.

  5. Rileggi il nuovo artefatto. Verifica la sua destinazione in Play Console, verifica lo stato della release, poi riapri il problema relativo alle norme dopo l’elaborazione. Se l’avviso indica ancora una versione più vecchia, controlla su quale canale quella versione è ancora attiva; non eliminare un test chiuso in corso per far sparire l’avviso.

  6. Ancora bloccato con un artefatto corretto? Usa il percorso di assistenza (Help) dell’app con il testo del problema, i version code, il canale e i dettagli dell’artefatto. Non dare per scontato che una richiesta di proroga sia stata accolta; l’ambito lo stabilisce l’avviso di quella specifica app.

Guida di Google Play Console sulla visualizzazione delle versioni caricate e sui requisiti dell’API di destinazione, guida alla configurazione dell’SDK Android e segnalazioni di sviluppatori su avvisi persistenti, tutto consultato il 15 ottobre 2026. La sequenza è un triage pratico, non una classifica misurata delle cause.

Passaggio 1: installa l’SDK di Android 16

Apri Android Studio, vai su SDK Manager e installa la Android SDK Platform per il livello API 36 insieme ai build tools 36.x.x attuali. Senza la piattaforma installata, alzare compileSdk produce soltanto un errore di build che sembra non avere nulla a che fare con quello che hai appena cambiato.

Passaggio 2: alza i livelli nella tua build

Scegli il tuo stack. Il percorso del file e le righe esatte cambiano, la destinazione no: il manifest dentro il bundle che carichi deve dichiarare destinazione 36.

Interattivo

Generatore di frammenti di build

Scegli il tuo stack per vedere il file da modificare e le righe da cambiare.

Verde = le righe da cambiare · barrato = la riga che viene sostituita

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

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

Non toccare minSdk. Non fa parte di questa policy. Incrementa versionCode a ogni bundle che carichi, comprese le sostituzioni dentro un test chiuso.

app/build.gradle
android {
    compileSdk 36

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

I progetti più vecchi possono usare ancora compileSdkVersion. Va bene una grafia o l’altra, purché il valore arrivi a 36 e il progetto compili.

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

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

Per impostazione predefinita i progetti Flutter ereditano i livelli dalla toolchain: Flutter 3.35.0 ha reso 36 il livello predefinito di compilazione e di destinazione (3.32.0 usava 35). Fissare 36 in modo esplicito è la mossa affidabile, perché in un progetto più vecchio un valore fissato a mano prevale sul predefinito dell’SDK; poi aggiorna l’SDK di Flutter e i plugin, così il valore fissato non litiga con la toolchain.

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

React Native tiene i livelli nel blocco ext di android/build.gradle alla radice, non nel modulo dell’app. React Native 0.81 (agosto 2025) ha reso 36 il valore predefinito del template; un progetto più vecchio può comunque impostarlo qui, ma i suoi moduli nativi devono compilare con 36, quindi aggiorna React Native stesso e ogni modulo che fissa un livello più vecchio.

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

I wrapper come Capacitor e Cordova mettono i livelli in un file di variabili. Dopo la modifica lancia il passaggio di sincronizzazione della piattaforma, così il cambiamento arriva davvero al progetto Android generato.

Unity Player Settings Android Other Settings Target API Level

Unity espone il livello di destinazione nell’editor invece che in un file da modificare. Imposta Target API Level sulla voce API 36, installa quella piattaforma tramite l’SDK Manager a cui punta Unity e verifica il bundle prodotto invece di fidarti del menu a tendina. Il supporto ad API 36 è arrivato in Unity 6000.0.46f1, 2022.3.62f1 e 2021.3.51f1; se il tuo editor non lo offre, è un aggiornamento dell’editor, non un problema di impostazioni. Evita Automatic (highest installed): sceglie qualunque SDK sia installato, e questo può attivare il comportamento di una destinazione diversa da quella che hai testato.

Non hai un file Gradle, e non devi metterti a cercarlo. App Inventor, Thunkable, Kodular, Glide e builder simili generano il progetto Android al posto tuo, quindi il livello API di destinazione lo decide l’esportatore della piattaforma, non tu.

  • Controlla le note di rilascio o la pagina di stato del builder per il supporto ad Android 16 e API 36. Kodular l’ha introdotto in Creator 2026.05.3 il 27 settembre 2026 (il ciclo di rilascio si chiama 2026.05, ma non è uscito a maggio), e quella release alza anche l’SDK minimo da 21 a 23.
  • Ricompila ed esporta di nuovo appena la piattaforma lo rilascia, perché un export vecchio mantiene la vecchia destinazione a prescindere da quando lo scarichi.
  • Carica il nuovo bundle e verifica il livello di destinazione che Play Console riporta per quell’artefatto.
  • Se la piattaforma non riesce ancora a esportare API 36, una proroga specifica per l’app avrebbe potuto coprirti al massimo fino al 1º novembre 2026. Dopo quella data, le strade sono un builder in grado di esportarla o una ricompilazione nativa.

Passaggio 3: aggiorna dipendenze e strumenti del framework

Alzare il livello di compilazione è il punto in cui le dipendenze vecchie cedono. Mettiti in conto di toccare Android Gradle Plugin, Gradle stesso, Kotlin, le librerie AndroidX, Google Play services e qualsiasi SDK di pubblicità o analytics che porti codice nativo. Questo articolo di proposito non pubblica "le versioni giuste", perché le versioni compatibili cambiano ogni settimana e un elenco fisso qui sarebbe fuorviante nel giro di quindici giorni. Prendile dalle note di rilascio aggiornate del tuo framework il giorno in cui migri.

Passaggio 4: compila, carica e verifica l’artefatto

  • Genera un Android App Bundle firmato e incrementa il versionCode.
  • Testa l’artefatto di release, non solo una build di debug. Minificazione e riduzione delle risorse rompono cose che le build di debug nascondono.
  • Carica sul canale previsto e verifica in Play Console che l’artefatto riporti livello API di destinazione 36.
  • A lavorazione conclusa, passa in rassegna tutti i canali attivi e riapri lo stato delle norme.

Verifica l’artefatto, non il sorgente

Google valuta il manifest dentro il bundle che hai caricato. Una variante di build sbagliata, un flavor vecchio, un export in cache o un framework che sovrascrive in silenzio il tuo valore producono tutti un progetto che "ha destinazione 36" e un artefatto che non ce l’ha. Rileggi il numero da Play Console ogni volta.

Comportamenti di Android 16 da testare prima di pubblicare API 36

Passare a destinazione API 36 attiva i comportamenti di Android 16 per la tua app sui dispositivi con Android 16. I comportamenti prioritari da testare sono il layout a tutto schermo, il ritorno predittivo, la libertà di orientamento sugli schermi grandi, i permessi sulla salute, la pianificazione a intervallo fisso e il layout del testo. Spunta qui sotto ciò che ti riguarda e ottieni la lista di test della tua app invece di una generica.

Interattivo

Scanner dei rischi di Android 16

Spunta tutto quello che fa la tua app. La lista qui sotto si ricostruisce man mano.

Spunta ciò che ti riguarda per vedere che cosa testare.

Layout a tutto schermo e ritorno predittivo: il raggio d’impatto più ampio

Il layout a tutto schermo ha un raggio d’impatto ampio perché non richiede che la tua app usi API esotiche. Su Android 16 un’app con destinazione API 36 non può più usare il vecchio attributo di esclusione, quindi i contenuti che davano per scontato che le barre di sistema lasciassero spazio ora ci finiscono sotto. Il sintomo è estetico fino al momento esatto in cui un pulsante principale finisce sotto la barra dei gesti e smette di essere toccabile.

Il ritorno predittivo ha un raggio d’impatto altrettanto ampio. Se la tua app registra una gestione dell’indietro vecchio stile, quel percorso potrebbe semplicemente non scattare come prima una volta che il ritorno predittivo è attivo per impostazione predefinita con destinazione 36. Prova l’indietro da ogni livello di navigazione che hai: modali, WebView, moduli con modifiche non salvate e l’ultima schermata prima dell’uscita.

Che cosa non è una rottura universale di destinazione 36

Diverse pagine oggi elencano la corrispondenza più sicura degli intent e il permesso di rete locale tra le cose che ogni app con API 36 deve gestire. La documentazione di Android descrive entrambe come facoltative su Android 16, con un’applicazione più ampia presentata come cosa futura. Testale se le hai attivate. Non riscrivere i tuoi intent filter né aggiungere un permesso di rete solo perché hai alzato il livello di destinazione. Verificato

E il requisito sulle pagine da 16 KB?

Requisito diverso, data diversa, stesse app. La scadenza sull’API di destinazione riguarda il livello che dichiara il tuo manifest. Il requisito sulle pagine da 16 KB riguarda il fatto che le tue librerie native funzionino su dispositivi con pagine di memoria da 16 KB. Le indicazioni attuali di Google indicano il 1º febbraio 2027 come data oltre la quale gli aggiornamenti delle app interessate senza supporto a 16 KB non potranno più essere rilasciati.

  • Chi riguarda: il requisito di Google si applica alle app con destinazione API 35 o superiore sui dispositivi Google Play a 64 bit. All’interno di quel gruppo, le app che includono librerie native .so, direttamente o tramite un SDK, sono quelle che più probabilmente avranno bisogno di ricompilazione e allineamento espliciti. Se la tua app è solo Kotlin o Java, in genere è già compatibile, ma vale comunque la pena testarla invece di darlo per scontato.
  • Che cosa non è: non fa parte della scadenza del 31 agosto 2026 sull’API di destinazione, e superare l’uno non significa superare l’altro.
  • Perché arrivano insieme: alzare un livello di destinazione di solito significa ricompilare, ed è durante una ricompilazione che emerge un problema indipendente di dimensione delle pagine nelle librerie native. È questa coincidenza di tempi a farli confondere.

Non ripetere la vecchia data

Una quantità notevole di materiale ancora online indica il 1º novembre 2025 come data di applicazione dei 16 KB. La pagina attuale di Google l’ha superata. Al 15 ottobre 2026 la guida generale sulla dimensione delle pagine indica il 1º febbraio 2027 per gli aggiornamenti delle app interessate con destinazione API 35 o superiore; i requisiti tecnici per tipo di dispositivo hanno date proprie, quindi non leggerla come un periodo di tolleranza universale. Verificato

Se la tua app include librerie native, tratta il controllo sulle pagine come un compito a sé, con il suo giro di test, invece di infilarlo nella build di API 36 all’ultimo momento. Le due modifiche toccano parti diverse della build, e fare il debug di entrambe insieme è il modo in cui una migrazione da una settimana ne diventa una da tre.

Hai caricato API 36 e l’avviso è ancora lì

Di solito è una di tre cose: il bundle non ha finito la lavorazione e lo stato delle norme non si è aggiornato, un artefatto più vecchio è ancora su un altro canale attivo, oppure l’artefatto che hai caricato non dichiara davvero 36 anche se il tuo progetto lo fa. Scendi lungo la lista e non metterti a cancellare versioni.

Il titolo del problema che gli sviluppatori stanno segnalando è Your app must target Android 16 (API level 36) or higher, in inglese come appare in Play Console. Google non ha pubblicato una stringa di errore canonica e completa per ogni flusso di caricamento, quindi tratta le formulazioni esatte che trovi online, quella compresa, come osservate e non ufficiali.

L’avviso è comparso pochi minuti dopo il caricamento di API 36 Segnalazioni sul campo
Causa probabile
Play Console non ha ancora aggiornato lo stato delle norme. La lavorazione del bundle e la valutazione delle norme non sono istantanee e non sono lo stesso passaggio.
Cosa controllare
Verifica che la versione sia stata elaborata del tutto, poi riapri lo stato delle norme più tardi invece di ricaricarlo di continuo.
Fonte
Un Product Expert di Google ha detto a uno sviluppatore in questa identica situazione che l’avviso poteva sparire nei giorni successivi. I Product Expert non scrivono le policy e Google non pubblica un tempo garantito di risoluzione, quindi è un segnale utile, non un impegno.
La produzione è su API 36 ma l’avviso non se ne va Segnalazioni sul campo
Causa probabile
Un artefatto più vecchio è ancora attivo su un altro canale. Interno, chiuso, aperto, beta e una distribuzione graduale parzialmente rilasciata possono tutti contenere ancora un bundle con destinazione più bassa.
Cosa controllare
Passa in rassegna ogni canale attivo e confronta i versionCode. Cerca in particolare quel canale interno che avevi preparato mesi fa e dimenticato.
Da non fare
Non cancellare né interrompere versioni a caso per far sparire l’avviso. Se sei a metà di un test chiuso, un cambio di canale impulsivo può costarti una continuità dei tester che non recuperi.
Il mio Gradle dice 36 ma Play Console riporta un livello più basso Deduzione forte
Causa probabile
L’artefatto che hai caricato non è quello che pensi di aver compilato. Una variante di build sbagliata, un flavor vecchio, un export rimasto in cache o un job di CI puntato su un altro branch producono tutti questo risultato.
Cosa controllare
Ispeziona il bundle caricato dentro Play Console, non il tuo sorgente. Il manifest dentro il bundle è l’unica cosa che Google valuta.
Il mio builder esporta una destinazione più bassa e non posso cambiarla Segnalazioni sul campo
Causa probabile
La piattaforma no-code o low-code non ha ancora rilasciato un esportatore per Android 16. Non è qualcosa che puoi sistemare dall’interno del tuo progetto.
Cosa controllare
Le note di rilascio o la pagina di stato del fornitore, poi ricompila ed esporta di nuovo quando arriva il supporto. Scaricare più tardi un export vecchio non ne aggiorna il livello di destinazione.
Se non arriva in tempo
È esattamente la situazione per cui esiste la proroga al 1º novembre.
La build con API 36 ora va in crash o il layout è sbagliato Verificato
Causa probabile
Una modifica di comportamento di Android 16 attivata dalla nuova destinazione, oppure una dipendenza non pronta per il livello di compilazione più alto.
Cosa controllare
Fai girare lo scanner dei rischi di comportamento sulla tua lista di funzionalità, poi prova su un dispositivo con Android 16. Layout a tutto schermo e ritorno predittivo sono le due modifiche con il raggio d’impatto più ampio, quindi parti da quelle.
Nella mia console non c’è alcun link per la proroga Parziale
Causa probabile
L’app potrebbe essere già conforme, la distribuzione graduale del modulo potrebbe non aver ancora raggiunto il tuo account, oppure l’avviso potrebbe non essere nello stato che offre quell’opzione.
Cosa controllare
Lo stato delle norme e le notifiche di quella specifica app, non un menu a livello di account. La pagina di Google è internamente incoerente su quali account interessati possano già vedere il modulo.
I miei tester del test chiuso non ricevono la nuova build Parziale
Causa probabile
versionCode, stato del rilascio, idoneità dei tester o semplice ritardo di lavorazione.
Cosa controllare
Verifica che il nuovo bundle abbia un versionCode più alto, che la versione chiusa sia davvero pubblicata e non in bozza, che il gruppo di tester sia collegato a quel canale e che i tester che stai cercando siano ancora attivati.
Correlato
Se i tester non sono mai stati conteggiati fin dall’inizio, è un altro problema: ho aggiunto 12 tester ma Play ne mostra 0 attivati.

Un’abitudine sola risolve gran parte di tutto questo in modo definitivo: dopo ogni caricamento, rileggi il livello API di destinazione dall’artefatto in Play Console e annotalo accanto al versionCode. Ci vogliono dieci secondi ed elimina dalla tua settimana l’intera categoria dei "sono sicuro di averlo sistemato".

La checklist prima della scadenza

Quattordici voci, nell’ordine in cui succedono davvero. Le ultime quattro sono quelle che si saltano, e sono proprio quelle che decidono se l’avviso sparisce.

Interattivo

Tracker della migrazione ad API 36

Spunta le voci man mano che procedi. Non viene salvato nulla, quindi finisci in una sola sessione o tieni la scheda aperta.

0 / 14 completate

Ancora niente spuntato. Scendi lungo la lista in ordine.

Dove entra PrimeTestLab in questa scadenza

Per essere chiari sul confine: non migriamo il tuo codice. Alzare targetSdk, aggiornare le dipendenze e sistemare le modifiche di comportamento di Android 16 è la tua build, e questo articolo è tutto il nostro contributo a quella parte. Quello di cui ci occupiamo è l’altra metà dello scontro: i 12 tester reali, attivati per 14 giorni consecutivi, che a un account personale nuovo servono prima di poter arrivare alla produzione.

Il problema sono i tempi. A chi pubblica per la prima volta si chiede di fare contemporaneamente due cose difficili e senza alcun rapporto tra loro: pubblicare una build con API 36 e tenere in piedi per due settimane di fila un test chiuso valido. La build è un compito di ingegneria risolvibile. Trovare dodici persone vere che restino attivate per quattordici giorni, su dispositivi reali, è la parte che si mangia un mese in silenzio.

Fare il test chiuso da soli oppure affidarlo

Che cosa richiede Google Da solo Con PrimeTestLab
12 tester attivati Trovare, verificare e rincorrere persone vere, poi dimostrare che si sono attivate e sono rimaste Tester assegnati e stato di attivazione monitorato al posto tuo
14 giorni consecutivi Basta che una persona si disattivi a metà per rompere la continuità che ti serve Continuità sorvegliata per tutti i 14 giorni
Dispositivi reali, uso reale Emulatori e account inattivi non rappresentano un test genuino Dispositivi Android reali, da Android 7 a 17
Partire senza attese Reclutare richiede realisticamente giorni o settimane, e l’orologio parte solo quando sei a 12 Il test parte di solito entro 4-6 ore
Costo della fase di test Nessuna spesa, ma una quantità imprevedibile del tuo tempo passata a reclutare e a rincorrere persone Da $19.99, un pagamento unico, nessun abbonamento
Se il test non va a buon fine Ricominciare i 14 giorni con un gruppo nuovo; un tester sostitutivo inizia un proprio periodo continuativo Nuovo test gratuito o rimborso completo

A decidere l’accesso alla produzione è Google, non noi e non un qualsiasi servizio. Quello che un test gestito toglie di mezzo è il rischio sul reclutamento e sulla continuità dei tester, che è proprio il passaggio su cui la maggior parte di chi pubblica per la prima volta si blocca. Tasso di successo su 12.100+ app testate: 99,9%.

In che ordine affrontarlo

Se hai davanti entrambi i problemi, affrontali in parallelo e non in sequenza. Avvia subito il test chiuso, perché i suoi 14 giorni sono tempo di calendario che non puoi comprimere, e porta avanti la migrazione ad API 36 accanto a quello. Quando è pronta, spingi la build conforme nello stesso canale chiuso, con un versionCode più alto e gli stessi tester ancora attivati. Così la scadenza e la finestra di test smettono di contendersi le stesse due settimane.

Domande frequenti

Devo passare ad API 36 prima del 31 agosto 2026?

Per una normale app per telefoni, tablet, pieghevoli o Android Auto sì, e il requisito è in vigore dal 31 agosto 2026. Le app nuove e gli aggiornamenti devono avere come destinazione Android 16, cioè il livello API 36 o superiore. Gli invii per Wear OS e Android Automotive OS devono avere come destinazione API 35 o superiore, quelli per Android TV e Android XR API 34 o superiore. Se agisci adesso, compila per la soglia attuale e controlla l’ambito di qualsiasi proroga specifica per l’app che ti è stata concessa.

Passare ad API 36 impedirà alla mia app di funzionare sui telefoni Android più vecchi?

No, non di per sé. targetSdk dichiara il livello di comportamento Android per cui l’app è progettata e testata, mentre minSdk stabilisce la versione più vecchia di Android su cui l’app può essere installata. Portare targetSdk a 36 non alza minSdk, quindi l’app continua a installarsi sui dispositivi fino all’SDK minimo che hai dichiarato. Quello che cambia è che i comportamenti di Android 16 si attivano per la tua app sui dispositivi con Android 16. Un’avvertenza: l’aggiornamento di un framework o di un builder può alzare il minimo per conto suo; la release di settembre 2026 di Kodular, per esempio, lo porta ad API 23.

Se sforo la scadenza di API 36, Google rimuove la mia app?

Google descrive due conseguenze molto più circoscritte, e nessuna delle due è la rimozione. Un’app nuova o un aggiornamento sotto il livello richiesto non soddisfa il requisito di caricamento. E un’app pubblicata sotto la soglia di visibilità smette di essere trovabile e installabile per i nuovi utenti il cui dispositivo esegue una versione di Android più recente di quella per cui l’app è progettata. Chi l’ha già installata continua a trovarla, reinstallarla e usarla sulle versioni di Android supportate.

Se sforo la scadenza, Google chiude il mio account sviluppatore?

La pagina di policy sul livello API di destinazione non dice che sforare questa sola scadenza comporti la chiusura di un account sviluppatore. Descrive il blocco degli invii e le restrizioni di visibilità verso i nuovi utenti per l’app interessata. Le chiusure di account sono regolate da policy separate, quindi trattala come una questione di distribuzione a livello di app, non di account.

La mia app pubblicata è già su API 35. Devo aggiornarla ad API 36?

Non soltanto per tenere disponibile ai nuovi utenti un’app per telefoni che non modifichi. API 35 soddisfa la soglia di disponibilità 2026 per le app esistenti su telefoni, tablet, pieghevoli e Android Auto. Però il prossimo aggiornamento che invierai dovrà avere come destinazione API 36, e il 1º novembre 2026 non trasforma una scheda conforme su API 35 in un’app sotto la soglia di disponibilità. Quasi tutte le app attive finiscono comunque su API 36 alla release successiva.

Come richiedo la proroga al 1º novembre 2026?

Apri l’app interessata in Play Console, vai a Policy status (stato delle norme), apri l’avviso sul livello API di destinazione o i dettagli del problema e usa il modulo di proroga proposto lì o tra le notifiche. La proroga si richiede per ogni app interessata, e il periodo di proroga pubblicato da Google termina il 1º novembre 2026; dopo quella data la strada è una build conforme con API 36. Una richiesta non garantisce l’approvazione né l’idoneità per ogni caricamento, quindi attieniti all’ambito indicato nell’avviso della tua app e continua la migrazione mentre la richiesta è in sospeso.

Dopo il 31 agosto posso caricare una build con API 35 nel mio test chiuso?

Per una normale app per telefoni parti dal presupposto di no. La documentazione per sviluppatori di Google dice che un APK caricato deve soddisfare i requisiti sul livello API di destinazione di Play e non pubblica alcuna eccezione per i canali di test, quindi ogni nuovo caricamento sul canale chiuso dovrebbe avere come destinazione API 36. Non dare per scontato che una richiesta di accesso alla produzione, una build accettata in precedenza o una proroga che non ti è stata concessa ti esoneri dal requisito; tieni attivati i tester e sostituisci la build nello stesso test.

Caricare una build con API 36 azzera i 14 giorni del mio test chiuso?

Google definisce il periodo valido non su una singola build immutabile ma sul fatto che almeno 12 tester restino attivati continuamente per 14 giorni, e le sue pagine di assistenza invitano esplicitamente ad aggiornare l’app in test chiuso mentre si risolvono i problemi. Mantieni lo stesso canale chiuso e gli stessi tester attivati, carica la build con API 36 con un versionCode più alto e non rimuovere nessuno degli attivati. Google non pubblica una garanzia che copra ogni contatore di Play Console, quindi evita cambi di canale non necessari.

Ho caricato API 36. Perché l’avviso in Play Console è ancora lì?

Prima verifica che la release abbia finito l’elaborazione e che il problema in Policy status (stato delle norme) sia stato rivalutato; gli sviluppatori riferiscono ritardi, ma non è pubblicato alcun intervallo fisso entro cui l’avviso sparisce. Poi apri il version code indicato nel problema in Test and release, Latest releases and bundles, e controlla ogni release attiva: produzione, aperto, chiuso, interno ed eventuali distribuzioni graduali in pausa possono ancora contenere un artefatto più vecchio. Verifica anche che il bundle che hai davvero caricato dichiari la destinazione 36, perché una variante di build sbagliata o un esportatore di framework ancora fermo a un livello più basso sono cause frequenti. Mentre fai la diagnosi, lascia intatto il test chiuso in corso.

E se ho creato l’app con Flutter, React Native, Unity o uno strumento no-code?

A dover contenere il livello API di destinazione richiesto è il bundle esportato, non l’impostazione che vedi nell’editor. Le date del supporto ora sono note: Flutter 3.35.0 e React Native 0.81 usano API 36 come predefinito, Unity ha aggiunto il supporto in 6000.0.46f1, 2022.3.62f1 e 2021.3.51f1, e Kodular Creator 2026.05.3 ha introdotto le esportazioni con API 36 il 27 settembre 2026. Una versione di riferimento non prevale su un’impostazione fissata a mano nel progetto, quindi ricompila, testa le modifiche di comportamento di Android 16 e verifica in Play Console la destinazione dell’artefatto caricato. Se usi un builder no-code non puoi modificare i file Gradle: la strada pratica è aggiornare il builder, esportare di nuovo e rileggere la destinazione dal nuovo artefatto.

Durante la migrazione i miei tester devono aprire l’app tutti i giorni?

Il requisito pubblicato da Google è che almeno 12 tester restino attivati continuamente negli ultimi 14 giorni. Google guarda anche se i tester sono stati davvero coinvolti e può chiedere altri test in caso contrario, ma non pubblica una regola universale secondo cui ogni tester deve aprire l’app una volta al giorno. Considera folclore le storie sull’uso quotidiano che leggi nei forum, tieni i tester attivati e punta all’uso reale invece che a una quota fissa.

Quanto costa PrimeTestLab se prima della scadenza mi mancano ancora dei tester?

PrimeTestLab offre tre piani: Starter con 12 tester a $19.99, Professional con 25 tester a $59.99 ed Enterprise con 25 tester a $27.99, più una commissione di servizio del 5% al checkout (minimo $1.50). Tutti i piani usano tester reali su dispositivi reali per l’intero periodo di 14 giorni, il test parte di solito entro 4-6 ore e, se Google non concede l’accesso alla produzione dopo il test completo, scegli tu tra un nuovo test gratuito e un rimborso completo.

Posso ancora caricare un aggiornamento dopo il 1º novembre?

Sì, se l’aggiornamento rispetta il requisito di destinazione applicabile. Il 1º novembre 2026 è la fine del periodo di proroga pubblicato da Google, non un blocco permanente degli aggiornamenti. Per una normale app mobile, il nuovo artefatto deve avere come destinazione API 36 o superiore. Se un’altra norma blocca la release, risolvi quel problema separato partendo dall’avviso effettivo della Console.

Kodular mostrava solo API 35. Cosa faccio adesso?

Kodular Creator 2026.05.3 ha introdotto la destinazione Android 16, API 36 il 27 settembre 2026. Ricompila il progetto con il Creator aggiornato, esporta un nuovo artefatto e verifica la sua destinazione dopo il caricamento. Non riutilizzare una vecchia esportazione. Questa release alza anche l’SDK minimo ad API 23, quindi controlla se i dispositivi più vecchi che supporti ne sono interessati.

Contano anche i canali diversi dalla produzione?

Possono contare quando devi capire a quale artefatto si riferisce un avviso. Alcuni sviluppatori hanno segnalato vecchie build di test chiuso o interno presenti accanto a release attuali conformi. Controlla il version code indicato nel tuo problema e confronta i canali attivi. Quelle segnalazioni non dimostrano che ogni vecchio artefatto faccia scattare l’applicazione della norma, quindi evita di eliminare release o di interrompere l’attivazione dei tester solo per far sparire un avviso.

Mi serve davvero React Native 0.81 per avere come destinazione API 36?

React Native 0.81 ha introdotto API 36 come valore predefinito, ma questo non dimostra che ogni progetto più vecchio sia incapace di adottarla come destinazione. Il risultato richiesto è un artefatto di release compatibile con la destinazione corretta. Controlla la configurazione della build Android e i moduli nativi, usa strumenti mantenuti e testa il comportamento di Android 16 invece di affidarti solo a un numero di versione.

La mia app ha superato il test chiuso su API 35. Posso promuovere quella build?

Completare il test chiuso non esonera dal requisito sull’API di destinazione. Pianifica una release mobile conforme con API 36 prima dell’invio in produzione. Una build più vecchia può dipendere da una proroga offerta a quella specifica app, quindi controlla l’avviso della proroga concessa invece di dare per scontato che la promozione sia coperta. Tieni attivati i tuoi tester mentre aggiorni il test esistente e verifica lo stato attuale della Console.

API 37 è già obbligatoria nel 2026?

No. I requisiti di Google Play per il 2026 indicano ancora API 36 per le normali app mobile nuove e per i loro aggiornamenti. Google ha annunciato la destinazione API 37 per agosto 2027, ma un giorno preciso non era pubblicato nell’attuale tabella dei requisiti quando questo articolo è stato riverificato. Il calendario di rilascio di Android 17 è una tempistica diversa dal requisito di invio sull’API di destinazione del Play Store.

In sintesi

Sintesi

Dal 31 agosto 2026 le app nuove e gli aggiornamenti su Google Play per telefoni, tablet, pieghevoli e Android Auto devono avere come destinazione Android 16, livello API 36 o superiore. Wear OS e Android Automotive OS richiedono API 35, Android TV e Android XR richiedono API 34, e un’app per telefoni già pubblicata che non aggiorni ha bisogno di API 35 per restare disponibile ai nuovi utenti su dispositivi più recenti: un’app su API 35 che non modifichi è quindi conforme, mentre il suo prossimo aggiornamento, se resta su API 35, non lo è. Gli invii sotto la soglia vengono bloccati e un’app pubblicata sotto API 35 viene nascosta a quei nuovi utenti; niente cancella l’app, la rimuove dai dispositivi esistenti o chiude il tuo account. Il periodo di proroga pubblicato da Google per le app interessate termina il 1º novembre 2026; dopo quella data, l’unica strada è una build conforme. Alzare targetSdk non alza minSdk, quindi i dispositivi vecchi mantengono l’app. Se il collo di bottiglia del tuo lancio è il lato del test chiuso e non la build, PrimeTestLab ti fornisce 12 tester reali da $19.99. Guarda i piani →

Fotografia delle norme verificata il 9 agosto 2026 e riverificata il 15 ottobre 2026 sulle pagine attuali di Google dedicate all’API di destinazione, alla dimensione delle pagine e al test chiuso. Google aggiorna queste pagine senza preavviso, quindi controlla le fonti primarie qui sopra prima di prendere decisioni basate su una data. Prossima verifica redazionale: dopo la fine del periodo di proroga, il 1º novembre 2026.

Kefayatullah Khadem - Software engineer e specialista di pubblicazione su Google Play

Scritto da

Kefayatullah Khadem

Software engineer e specialista di pubblicazione su Google Play

Kefayatullah Khadem è un software engineer con oltre otto anni di esperienza su applicazioni scalabili. In PrimeTestLab aiuta gli sviluppatori a superare i requisiti del test chiuso di Google Play e i blocchi alla pubblicazione su cui la maggior parte si arena. Finora ha seguito oltre 12.100 app Android fino all’accesso alla produzione, in 120+ Paesi e con un tasso di successo del 99,9%. Scrive anche di policy di Google Play, requisiti di build e del percorso del test chiuso.

12.100+ App testate
99,9% Tasso di completamento
120+ Paesi
4,9/5 Valutazione

Due requisiti, un solo lancio

Pubblica la build con API 36. Ai tester ci pensiamo noi.

12 tester reali su dispositivi reali, attivati per tutti i 14 giorni, mentre tu sistemi Android 16.

Da 19,99 USD, più il 5% di commissione di servizio

Si parte entro 4-6 ore · Tutti i 14 giorni di test · Nuovo test gratuito o rimborso completo

Unisciti a 12.100+ sviluppatori che hanno pubblicato le loro app con PrimeTestLab

12 tester - 19,99 USD WhatsApp