Risposta rapida
Dal 31 agosto 2026 le app nuove e gli aggiornamenti pubblicati 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 per cui è progettata. Sforare la data non cancella la tua app: blocca i caricamenti non conformi e la toglie dalla ricerca e dall’installazione per quei nuovi utenti, mentre chi l’aveva già installata la mantiene. Gli sviluppatori interessati possono chiedere in Play Console una proroga specifica per singola app, valida fino al 1º novembre 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 ad agosto arriva davvero alla nostra assistenza: che cosa succede a un’app che è a metà di un test chiuso (closed testing) da 12 tester e 14 giorni? 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 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.
- 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 il 31 agosto sia un tuo problema 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.
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?
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.
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.
- 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
Android 7.0 e tutte le versioni successive, cioè 13 livelli API. Alzare la destinazione non ha cambiato niente di tutto questo.
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 scadenza cade in mezzo alla tua finestra. La mossa sicura è portare la build con API 36 nello stesso canale chiuso prima del 31 agosto, 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 in 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 con una destinazione più bassa continui a funzionare, venga messa in pausa o venga ritirata quando scatta l’applicazione. L’abbiamo cercato e non è 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 una build conforme nel canale prima della data: è 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
-
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.
-
Compila e testa API 36 prima della scadenza, non il giorno stesso
Tratta la migrazione come un compito a sé, con il suo giro di test. Scoprire il 30 agosto che il layout a tutto schermo si rompe è una giornata molto diversa dallo scoprirlo il 10.
-
Caricala sul canale chiuso esistente con un versionCode più alto
Ogni bundle che ne sostituisce un altro ha bisogno di un
versionCodeincrementato. 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. -
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
versionCodesia più alto e che i tester nella lista degli attivati vedano l’aggiornamento. -
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.
-
Chiedi la proroga solo se la migrazione davvero non ce la fa
Ti compra tempo fino al 1º novembre 2026 e si richiede per ogni app interessata. 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.
-
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 -
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 -
Apri l’avviso sull’API di destinazione o i dettagli del problema
Il titolo del problema mostrato nello screenshot qui sopra è
VerificatoApp 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. -
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 -
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 -
Considera il 1º novembre 2026 il limite definitivo
La proroga sposta la data, non elimina il requisito. Quello che non sei riuscito a finire entro il 31 agosto deve essere pronto entro il 1º novembre.
Verificato -
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.
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.
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.
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
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.
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 {
compileSdk = flutter.compileSdkVersion
compileSdk = 36
defaultConfig {
targetSdk = flutter.targetSdkVersion
targetSdk = 36
}
}
Per impostazione predefinita i progetti Flutter ereditano i livelli dalla toolchain. Fissare 36 in modo esplicito è la mossa affidabile; poi aggiorna l’SDK di Flutter e i plugin, così il valore fissato non litiga con la toolchain.
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. Aggiorna React Native stesso e ogni modulo nativo che fissa un livello di compilazione più vecchio.
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 espone il livello di destinazione nell’editor invece che in un file da modificare. Il percorso qui sopra è in inglese perché così lo mostra l’editor. 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. Se la tua versione di Unity non offre API 36, è un aggiornamento dell’editor, non un problema di impostazioni.
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.
- 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 ha ancora rilasciato il supporto ad API 36, è esattamente il caso per cui esiste la proroga al 1º novembre.
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.
Scanner dei rischi di Android 16
Spunta tutto quello che fa la tua app. La lista qui sotto si ricostruisce man mano.
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: chi alza il livello di destinazione questo mese ricompila comunque, ed è lì che il controllo sulle pagine viene a galla. È 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 9 agosto 2026 la data valida è il 1º febbraio 2027, e qualsiasi pagina che citi ancora la data del 2025 non è stata ricontrollata dopo la modifica. 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
versionCodepiù 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.
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 ad agosto 2026 si chiede di fare nella stessa finestra 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
A decidere l’accesso in 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 7.400+ app testate: 99,9%.
In che ordine affrontarlo questo mese
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ì. Le app nuove e gli aggiornamenti inviati dal 31 agosto 2026 devono avere come destinazione Android 16, cioè il 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 richiedono API 34 o superiore.
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. Cambia soltanto che i comportamenti di Android 16 si attivano per la tua app sui dispositivi con Android 16.
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 solo per tenere disponibile ai nuovi utenti un’app per telefoni che non tocchi. API 35 soddisfa la soglia di visibilità del 2026 per telefoni, tablet, pieghevoli e Android Auto. Però il primo aggiornamento che invierai dal 31 agosto 2026 dovrà avere come destinazione API 36, quindi quasi tutte le app attive finiscono comunque su API 36.
Come richiedo la proroga al 1º novembre 2026?
Apri l’app interessata in Play Console, vai allo 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 vale fino al 1º novembre 2026. Google non afferma da nessuna parte che l’approvazione sia automatica o certa, quindi continua la migrazione mentre la richiesta è in corso.
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 un caricamento nuovo sul canale chiuso dopo la scadenza va previsto con API 36. Prepara la build conforme prima del 31 agosto, invece di scoprire il blocco a test già avviato.
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 lascia il tempo alla lavorazione del bundle e all’aggiornamento dello stato delle norme: gli sviluppatori riferiscono che può richiedere giorni. Poi passa in rassegna tutte le versioni attive: produzione, aperto, chiuso, interno e le distribuzioni graduali in pausa possono ancora contenere un bundle 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 fermo a un livello più basso sono cause frequenti.
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. Aggiorna il framework o il builder a una versione capace di esportare API 36, ricompila, testa le modifiche di comportamento di Android 16 e verifica la destinazione del bundle caricato in Play Console. Se usi un builder no-code non puoi modificare i file Gradle: la strada pratica è seguire le note di rilascio del fornitore e ricompilare quando arriva il supporto ad Android 16.
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 ha tre piani: Starter con 12 tester a $19.99, Professional con 20 tester a $29.99 ed Enterprise con 25 tester a $27.99, più il 5% di commissione di servizio. 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 un test non va a buon fine, scegli tu: nuovo test gratuito o rimborso completo.
In sintesi
Sintesi
Dal 31 agosto 2026 le app nuove e gli aggiornamenti pubblicati 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. Sforare la data blocca i caricamenti non conformi e nasconde l’app a quei nuovi utenti; non la cancella, non la rimuove dai dispositivi esistenti e non chiude il tuo account. Gli sviluppatori interessati possono chiedere in Play Console una proroga per singola app fino al 1º novembre 2026, e Google non descrive l’approvazione come automatica. 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, più il 5% di commissione di servizio. Guarda i piani →
Documentazione ufficiale di Google
Fotografia delle norme verificata il 9 agosto 2026. Google aggiorna queste pagine senza preavviso, quindi controlla le fonti primarie qui sopra prima di prendere decisioni basate su una data. Questo articolo è programmato per una nuova verifica subito dopo il 31 agosto e di nuovo dopo il 1º novembre 2026.