Réponse rapide
À partir du 31 août 2026, les nouvelles applications Google Play et les mises à jour destinées aux téléphones, tablettes, pliables et à Android Auto doivent cibler Android 16, niveau d’API 36 ou supérieur. Les envois Wear OS et Android Automotive OS ont besoin de l’API 35 ou supérieur, Android TV et Android XR de l’API 34 ou supérieur. Une application pour téléphone déjà publiée que vous ne mettez pas à jour a besoin de l’API 35 pour rester disponible auprès des nouveaux utilisateurs dont l’appareil exécute une version d’Android plus récente que celle qu’elle cible. Manquer la date ne supprime pas votre application: cela bloque les importations non conformes et la retire de la recherche et de l’installation pour ces nouveaux utilisateurs, tandis que les personnes qui l’avaient déjà installée la conservent. Les développeurs concernés peuvent demander via Play Console une prolongation propre à leur application, qui court jusqu’au 1er novembre 2026.
Comment ce post note chaque affirmation
- Vérifié signifie que l’affirmation vient directement d’une page de règles ou d’une page pour développeurs de Google, à jour. L’essentiel de ce post est vérifié. Vérifié
- Partiel signifie que les pages de Google soutiennent la conclusion mais laissent un cas limite sans réponse, ou se contredisent. Partiel
- Retours de terrain désigne des observations répétées de développeurs sur les forums d’assistance de Google. Utile pour diagnostiquer, pas pour établir une règle. Retours de terrain
- Non documenté signifie que Google n’a rien publié sur ce scénario précis, et nous le disons au lieu de deviner. Non documenté
Google relève une fois par an le seuil de niveau d’API cible du Play Store, et 2026 est le cycle de l’API 36. Le nombre n’est pas la partie compliquée. La partie compliquée, c’est que "l’exigence de niveau d’API cible" désigne en réalité deux règles sous un seul nom: l’une gouverne ce que vous avez le droit d’importer, l’autre, plus basse, gouverne qui peut encore installer ce qui est déjà publié. Presque toutes les pages positionnées sur cette question mélangent les deux, et c’est ainsi que des développeurs reconstruisent une application qui n’avait pas besoin de l’être, ou ignorent un avertissement de Play Console qui comptait.
Cet article les sépare, vous donne les nombres par format d’appareil, puis répond à la question que notre support reçoit vraiment au mois d’août: qu’est-ce que cela fait à une application au milieu d’un test fermé (closed testing) de 12 testeurs sur 14 jours consécutifs? PrimeTestLab prend en charge cette partie testing pour les développeurs, nous voyons donc la collision de calendrier en permanence, et les conseils de cette section valent que vous passiez par un service ou que vous recrutiez vos testeurs vous-même. Chaque date et chaque niveau ci-dessous ont été vérifiés sur les pages de Google le 9 août 2026, et tout ce que Google n’a pas réellement documenté est signalé comme tel plutôt que comblé par une supposition assurée.
La règle en une phrase
À partir du 31 août 2026, une application ordinaire pour téléphone, tablette, pliable ou Android Auto doit cibler Android 16, niveau d’API 36 ou supérieur pour être envoyée sur Google Play, qu’il s’agisse d’une toute nouvelle application ou de la mise à jour d’une application publiée. Cette seule phrase couvre la majorité des lecteurs. Les exceptions, et le seuil plus bas réservé aux applications auxquelles vous ne touchez pas, occupent le reste de cet article.
La formulation de Google, fragment par fragment
"À partir du 31 août 2026" · les applications "doivent cibler Android 16" · les applications existantes ont besoin d’"Android 15 (niveau d’API 35)" · les applications non conformes "ne seront plus visibles" · les développeurs peuvent demander une "prolongation jusqu’au 1er novembre 2026"
Fragments cités un par un depuis la page des exigences de niveau d’API cible de Google Play, réponse d’aide Play Console 11926878, consultée le 9 août 2026. Google a publié son rappel de règles annuel le 15 juillet 2026. Vérifié
Un seul nom, deux règles distinctes
Google emploie l’expression "exigence de niveau d’API cible" pour deux choses qui ne se comportent pas du tout pareil. Les garder séparées est la chose la plus utile que vous puissiez tirer de cette page.
Règle 1
La règle d’envoi
Elle s’applique au moment où vous importez. À partir du 31 août 2026, un bundle d’application pour téléphone doit déclarer un niveau d’API cible 36 ou supérieur, aussi bien pour une nouvelle application que pour une mise à jour. C’est la règle qui vous empêche de publier.
- Déclenchée par l’importation, pas par le calendrier seul
- Même seuil pour les nouvelles applications et pour les mises à jour
- La page destinée aux développeurs indique qu’un APK importé doit respecter les exigences de niveau d’API cible, sans aucune exception pour les canaux de test
Règle 2
La règle de disponibilité
Elle s’applique à une application à laquelle vous ne touchez plus du tout. Une application pour téléphone publiée a besoin de l’API 35 ou supérieur pour rester visible et installable auprès des nouveaux utilisateurs dont l’appareil exécute une version d’Android plus récente que celle qu’elle cible.
- Le seuil est l’API 35, pas 36
- Concerne les nouveaux utilisateurs sur des appareils plus récents, pas tout le monde
- Les personnes qui l’ont déjà installée gardent la recherche, la réinstallation et l’usage sur les versions compatibles
Une application posée tranquillement sur l’API 35, sans mise à jour prévue, est donc conforme au 31 août au titre de la règle 2, et devient non conforme à l’instant où vous tentez de publier quoi que ce soit au titre de la règle 1. Ce n’est pas une contradiction, c’est le principe: Google relève plus vite la barre de ce qui entre dans le magasin que celle de ce qui y reste.
Les trois termes que Google définit précisément
Les règles reposent sur trois termes, et chacun a un sens précis qui décide de la règle dont vous relevez:
- Nouvelle application: une application "non encore publiée sur Google Play". Le premier import d’un nom de package.
- Application existante: une application déjà publiée sur Google Play.
- Mise à jour: une nouvelle version d’une application existante envoyée à l’examen pour remplacer la version en cours. Une mise à jour est jugée par la règle d’envoi, pas par la règle de disponibilité.
Une seule exemption est documentée: les applications privées en permanence, réservées à une organisation précise pour une distribution interne, ne sont pas soumises à l’exigence de niveau d’API cible. Si vous publiez une application publique ordinaire, vous êtes concerné. Vérifié
Les exigences par format d’appareil
"Application Android" n’est pas une seule ligne. Téléphones, tablettes, pliables et Android Auto passent à l’API 36. Wear OS et Android Automotive OS s’arrêtent à l’API 35. Android TV et Android XR s’arrêtent à l’API 34. Les seuils d’une application que vous ne mettez pas à jour sont encore plus bas, et le sélecteur ci-dessous bascule entre les deux jeux.
Niveau d’API cible exigé
Cible minimale pour une nouvelle application ou une mise à jour envoyée à partir du 31 août 2026. Les deux cas partagent le même seuil.
Cible minimale pour une application déjà publiée que vous ne mettez pas à jour, afin qu’elle reste visible et installable auprès des nouveaux utilisateurs dont l’appareil exécute une version d’Android plus récente que celle qu’elle cible.
- Téléphone, tablette, pliable API 36+ Android 16. La règle générale, et celle que la plupart des lecteurs viennent chercher.
- Android Auto API 36+ Suit la règle mobile générale. Ce format n’est pas cité parmi les exceptions à cible plus basse. Partiel
- Wear OS API 35+ Android 15.
- Android Automotive OS API 35+ Android 15. Il s’agit du système d’exploitation de la voiture, pas d’Android Auto.
- Android TV API 34+ Android 14. Ce seuil d’envoi s’applique déjà depuis le 31 août 2025.
- Android XR API 34+ Android 14, applicable à partir du 31 août 2026.
- Téléphone, tablette, pliable, Auto API 35+ En dessous, les nouveaux utilisateurs dont l’appareil exécute une version d’Android supérieure à votre cible ne peuvent ni trouver ni installer l’application.
- Wear OS API 34+ En dessous, l’accès est restreint pour les nouveaux utilisateurs sur les versions de Wear OS plus récentes.
- Android Automotive OS API 32+ Android 12L. Cibler l’API 31 ou inférieur restreint les nouveaux utilisateurs sur les versions d’Automotive OS plus récentes.
- Android XR API 34+ Cibler l’API 33 ou inférieur restreint les nouveaux utilisateurs sur les versions XR plus récentes.
- Android TV API 34+ Retenez 34 comme nombre sûr. La page de Google se contredit ici, voyez la note ci-dessous. Partiel
Sources: les exigences de niveau d’API cible de Google Play (réponse d’aide Play Console 11926878) et le récapitulatif du SDK cible d’Android Developers, consultés le 9 août 2026. Ce sont des minimums, pas des recommandations: cibler plus haut que le seuil reste toujours autorisé.
Android Auto n’est pas Android Automotive OS
Ces deux noms coûtent du temps aux développeurs chaque année. Android Auto projette une application depuis un téléphone sur l’écran de la voiture: l’application est donc une application pour téléphone et suit la règle du téléphone, API 36. Android Automotive OS est le système d’exploitation qui tourne dans le véhicule lui-même, et il fait partie des exceptions à cible plus basse explicitement citées: API 35. Si vous développez une application multimédia ou de navigation livrée sur les deux, vous devez retenir le plus élevé des deux niveaux.
Contradiction constatée
La page actuelle de Google indique à un endroit que les applications Android TV ciblant l’API 33 ou inférieur sont restreintes, et dans sa section détaillée par format que l’API 33 est conforme. L’API 32 n’est clairement classée ni d’un côté ni de l’autre. Comme les deux passages se contredisent à l’intérieur du document faisant le plus autorité chez Google, cet article retient l’API 34 comme cible sûre en exploitation pour la TV plutôt que de désigner un gagnant. Partiel
Êtes-vous concerné? Répondez à trois questions
Savoir si le 31 août est votre problème dépend de trois choses: ce que vous vous apprêtez à faire, le format d’appareil que vous livrez et ce que cible réellement votre version actuelle. L’outil ci-dessous applique les seuils publiés par Google à cette combinaison et vous dit de laquelle des deux règles vous relevez.
Vérificateur d’échéance du niveau d’API cible
Rien n’est envoyé nulle part. La logique tourne dans votre navigateur, à partir des niveaux cibles publiés par Google.
1 Que vous apprêtez-vous à faire?
2 Quel format d’appareil?
3 Que cible votre version la plus récente?
Les valeurs proviennent de la page des exigences de niveau d’API cible de Google, consultée le 9 août 2026.
Si le verdict vous déclare tranquille, vous voudrez quand même la liste de contrôle finale à la fin, parce que "mes sources indiquent une cible 36" et "l’artefact que Google a évalué déclare 36" ne sont pas la même affirmation. Le faux sentiment de sécurité le plus répandu de tout ce cycle, c’est un développeur qui lit son fichier Gradle au lieu de son bundle importé.
Ce qui se passe vraiment si vous manquez le 31 août
Deux choses différentes, selon la règle dont vous relevez. Si vous tentez d’importer une version sous le seuil, l’envoi ne satisfait pas l’exigence. Si vous vous contentez de laisser une application publiée inchangée sous le seuil de disponibilité, elle cesse d’être visible et installable pour les nouveaux utilisateurs dont l’appareil exécute une version d’Android plus récente que celle qu’elle cible. Aucune de ces deux issues n’est une suppression.
Si vous tentez d’importer
Conséquence côté envoi
La documentation destinée aux développeurs indique qu’un APK importé doit respecter les exigences de niveau d’API cible de Play. Aucune exception publiée pour tel ou tel canal de diffusion, pour une petite application ou pour un développeur débutant. Un bundle sous le seuil de votre format d’appareil ne satisfait pas l’exigence: la voie de publication se ferme donc jusqu’à ce que vous livriez un artefact conforme. Vérifié
Notez à quoi cette conséquence est attachée: à l’acte d’importer. Le calendrier seul ne fait rien à une version déjà en ligne. C’est ainsi qu’une application peut être parfaitement conforme le 1er septembre et bloquée le 2 septembre, uniquement parce que vous avez décidé de publier une correction de bug.
Si vous laissez une application publiée sous le seuil
C’est le cas que les concurrents décrivent comme "votre application disparaît", ce qui est faux d’une manière qui compte. La formulation de Google est que l’application "ne sera plus visible" pour un groupe précis d’utilisateurs. Concrètement:
- Les nouveaux utilisateurs sur appareils récents perdent l’accès. Si l’appareil d’une personne exécute une version d’Android supérieure à la cible de votre application, Google Play ne la lui montre plus et ne l’installe plus.
- Les nouveaux utilisateurs sur appareils plus anciens ne sont pas touchés. Un appareil dont le niveau d’API est identique ou inférieur à la cible de l’application peut toujours la recevoir.
- Les personnes qui l’ont déjà installée ne sont pas touchées. Quiconque a déjà installé l’application peut encore la retrouver, la réinstaller et l’utiliser sur les versions d’Android compatibles.
- Les liens profonds disent la vérité. Une personne sur un appareil récent non éligible qui ouvre votre lien Play Store se voit annoncer que l’application a été "conçue pour une version antérieure d’Android".
Ce qui n’arrive pas
Chaque mois d’août, cette règle produit les quatre mêmes peurs sur les forums d’assistance de Google. Aucune ne correspond à ce que décrit la page du niveau d’API cible.
Ce qui n’arrive pas
Les quatre mythes
- Votre application est supprimée de Google Play
- Les copies installées disparaissent des appareils
- Votre compte de développeur est fermé pour cette date manquée
- Tous vos utilisateurs actuels perdent l’application le 31 août
Ce que disent les règles
Les conséquences réelles
- Les importations non conformes ne satisfont pas l’exigence d’envoi
- La découverte et l’installation s’arrêtent pour les nouveaux utilisateurs sur appareils récents
- La fiche elle-même et les personnes ayant déjà installé ne sont pas décrites comme touchées
- Une prolongation peut être demandée pour chaque application concernée
Sur la fermeture de compte en particulier: les développeurs posent la question à chaque cycle, et la page de règles du niveau d’API cible n’indique pas que manquer cette seule échéance ferme un compte de développeur. Elle décrit un blocage des envois et des restrictions de disponibilité auprès des nouveaux utilisateurs. Les fermetures relèvent de règles distinctes: traitez donc cela comme un problème de distribution au niveau de l’application. Vérifié
Cibler l’API 36 va-t-il tuer la prise en charge des anciens appareils?
Non, pas en soi. targetSdk déclare le niveau de comportement Android pour lequel votre application est construite et testée. minSdk décide de la plus ancienne version d’Android sur laquelle elle peut s’installer. Ce sont deux nombres distincts, et passer la cible à 36 ne relève pas le minimum: votre application peut continuer de prendre en charge des versions plus anciennes jusqu’à ce minimum, à condition que votre code et vos dépendances mises à jour restent compatibles.
C’est le malentendu qui provoque le plus d’inquiétude à chaque cycle. Un développeur lit "doit cibler Android 16", en déduit "ne tourne que sur Android 16", et conclut que Google vient de supprimer la majorité de son parc d’appareils. Faites glisser le minimum ci-dessous et regardez ce qui change réellement.
Échelle d’installation: ce que la cible 36 change et ne change pas
Réglez le SDK minimum de votre projet. La cible reste fixée à 36, le niveau désormais exigé par Google Play.
- 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 et toutes les versions plus récentes, soit 13 niveaux d’API. Relever la cible n’a rien changé à cela.
Les comportements d’Android 16 s’activent pour votre application sur les appareils Android 16. Une personne encore sous Android 7.0 ne voit aucun changement de comportement lié à cette échéance.
Les trois nombres, et celui que Google Play contrôle
Contrôlé
targetSdk
Le niveau de comportement pour lequel votre application se déclare conçue et testée. C’est le nombre visé par les règles de Play. Réglez-le sur 36.
Pas le contrôle des règles
compileSdk
La surface d’API disponible pour le compilateur. Ce n’est pas ce que Google Play vérifie, mais vous le passez normalement à 36 pour pouvoir compiler et tester avec Android 16.
Intouché
minSdk
La plus ancienne version d’Android capable d’installer l’application. Cette échéance n’y touche pas. Laissez-le où il est, sauf si votre code ou une dépendance vous force à bouger.
La seule réserve honnête
Relever la cible ne change pas qui peut installer, mais cela change bel et bien le comportement de votre application sur les appareils Android 16. C’est tout l’objet de la règle, et c’est pourquoi la migration est un travail de test plutôt qu’une modification d’une ligne. Les changements de comportement Android 16 prioritaires à tester sont listés plus bas, avec un scanner que vous pouvez passer sur votre propre liste de fonctionnalités.
Ce que cela implique si votre application est en test fermé en ce moment
Si vous êtes un nouveau compte de développeur personnel et que vous faites tourner le test fermé obligatoire de 12 testeurs pendant 14 jours consécutifs, l’échéance tombe au milieu de votre fenêtre. Le geste sûr consiste à faire entrer la version API 36 dans le même canal fermé avant le 31 août, à garder tous vos testeurs inscrits et à ne jamais laisser une échéance vous forcer à changer de canal ou à repartir de zéro avec de nouveaux testeurs.
La page de Google sur le niveau d’API cible et sa page sur le test fermé sont écrites par des équipes différentes, pour des objectifs différents, et aucune des deux ne parle de l’autre. Il reste donc un vrai vide, et l’honnêteté consiste à vous montrer exactement où s’arrête le terrain documenté.
Ce qui est vérifié
- Un nouveau compte personnel concerné "doit exécuter un test fermé" avec au moins 12 testeurs inscrits sans interruption depuis 14 jours avant de pouvoir demander l’accès en production. Cela vaut pour les comptes personnels créés après le 13 novembre 2023. Vérifié
- La documentation destinée aux développeurs indique qu’un APK importé doit respecter les exigences de niveau d’API cible de Play, et ne publie aucune exception pour les canaux de test. Cette formulation est indépendante du canal, elle n’est pas propre au test: une nouvelle importation sur le canal fermé après l’échéance doit donc être planifiée comme exigeant l’API 36. C’est une inférence solide, pas une règle documentée propre aux canaux de test. Partiel
- Google encourage lui-même les développeurs à continuer de mettre à jour l’application en test fermé pendant qu’ils corrigent des problèmes, et définit la période qualifiante autour de la continuité d’inscription des testeurs, pas autour d’un artefact figé. Vérifié
- Le test interne est plafonné à 100 testeurs et ne remplace pas le test fermé qualifiant. Vérifié
Ce que Google n’a pas documenté
La question ouverte
Nulle part Google n’indique si une version fermée acceptée avant le 31 août avec une cible inférieure continue de tourner, est mise en pause ou est retirée une fois l’application de la règle commencée. Nous l’avons cherché, ce n’est pas publié. Toute page qui vous affirme avec assurance que votre test en cours sera arrêté, ou qu’il n’y aura assurément aucun souci, comble un vide par une supposition. Non documenté
Comme la réponse est inconnue, la bonne stratégie n’est pas de la prédire. C’est de rendre la question sans objet en ayant une version conforme dans le canal avant la date, ce qui est sûr quel que soit le dénouement et ne vous coûte rien si l’ancien artefact avait de toute façon continué de tourner.
La séquence sûre dans les deux cas
-
Gardez le même canal fermé et le même groupe de testeurs
Ne créez pas un canal neuf pour accueillir la version API 36 et ne retirez aucun testeur inscrit. La continuité de 14 jours que Google compte porte sur des testeurs qui restent inscrits: c’est cette inscription qui est l’actif à protéger.
-
Construisez et testez l’API 36 avant l’échéance, pas le jour même
Traitez la migration comme une tâche à part entière, avec sa propre passe de tests. Découvrir une rupture d’affichage bord à bord le 30 août n’est pas du tout la même journée que la découvrir le 10 août.
-
Importez-la dans le canal fermé existant avec un code de version supérieur
Chaque bundle de remplacement a besoin d’un code de version incrémenté. Google définit la période qualifiante autour de la continuité d’inscription des testeurs et encourage explicitement les développeurs à continuer de corriger des problèmes pendant le test, mais il ne publie aucune garantie absolue couvrant tous les cas de remplacement de version. Gardez le même canal et les mêmes testeurs inscrits, puis vérifiez ensuite le compteur de Play Console. Toute la mécanique de la mise à jour en cours de test mérite une lecture si c’est votre premier cycle.
-
Vérifiez que la version est réellement arrivée chez les testeurs
Une version publiée n’est pas une version livrée. Vérifiez que la version fermée est bien en ligne, que le code de version est supérieur et que les testeurs de la liste d’inscription voient la mise à jour.
-
Recontrôlez l’état des règles après traitement
Laissez le bundle se traiter, puis rouvrez la page d’état des règles de l’application. Si l’avertissement de niveau d’API cible persiste, déroulez la liste de diagnostic plutôt que de supprimer des versions au hasard.
-
Ne demandez la prolongation que si la migration ne peut vraiment pas aboutir à temps
Elle vous mène jusqu’au 1er novembre 2026 et se demande pour chaque application concernée. Ce n’est pas une raison de suspendre le travail technique.
Sur le mythe de l’usage quotidien
Pendant que vous publiez la version de migration, vous lirez que les 12 testeurs doivent ouvrir l’application chaque jour sous peine de remise à zéro du test. L’exigence publiée par Google est une inscription continue pendant 14 jours, et il regarde séparément si les testeurs ont été réellement actifs. Il ne publie aucun quota d’une ouverture par jour. Visez un usage réel, pas un rituel de folklore. Vérifié
Comment demander la prolongation jusqu’au 1er novembre 2026
Les développeurs concernés peuvent demander une prolongation qui maintient la distribution jusqu’au 1er novembre 2026. Elle se demande application par application, depuis l’avertissement de règles de cette application dans Play Console. Google ne la décrit ni comme automatique, ni comme garantie, ni comme une exemption permanente: poursuivez donc la migration pendant que la demande est ouverte.
-
Ouvrez l’application concernée dans Play Console
L’accès à la prolongation est propre à l’application, pas au compte. Si vous publiez plusieurs applications, prévoyez de répéter l’opération pour chacune de celles qui sont concernées.
Vérifié -
Allez dans Policy status
Seules les applications que Google considère non conformes sont censées porter le problème de niveau d’API cible. Si l’application est déjà conforme, il n’y a rien à prolonger ici et aucun formulaire à trouver.
Vérifié -
Ouvrez l’avertissement de niveau d’API cible ou les détails du problème
Le titre du problème visible sur la capture ci-dessus est
VérifiéApp must target Android 16 (API level 36) or higher. La formulation peut varier selon l’application et l’état du déploiement: considérez-la comme ce qu’un compte réel a vu, pas comme une chaîne universelle garantie. -
Suivez le lien de prolongation dans le problème, ou dans vos notifications
Google fait passer une partie des développeurs concernés par la notification de l’application plutôt que par le panneau du problème. Regardez les deux avant de conclure que l’option n’existe pas chez vous.
Vérifié -
Envoyez les informations demandées
Google ne publie pas les questions exactes sur sa page d’aide publique: considérez donc toute liste des "questions posées" comme non vérifiée. Répondez à partir de votre véritable plan de migration.
Partiel -
Traitez le 1er novembre 2026 comme la butée définitive
La prolongation déplace la date, elle ne supprime pas l’exigence. Ce que vous n’avez pas pu finir pour le 31 août doit être fini pour le 1er novembre.
Vérifié -
Continuez la migration pendant que la demande est ouverte
Rien dans la formulation de Google ne promet un accord. Planifier autour d’une prolongation que vous n’avez pas reçue est l’hypothèse la plus coûteuse disponible ce cycle-ci.
Partiel
Google se contredit ici aussi
Un passage de la page actuelle indique que les formulaires de prolongation seront accessibles "plus tard cette année", tandis que sa FAQ indique que le formulaire est disponible via les détails de l’avertissement sur la page Policy status. Les deux affirmations figurent dans le même document. Lecture pratique: allez voir l’état des règles et les notifications de votre propre application, et ne supposez ni qu’un bouton absent signifie que vous êtes inéligible, ni qu’un bouton visible signifie que tout le monde en a un. Partiel
Une dernière distinction à garder en tête: Google rattache la note de prolongation à l’exigence de l’API 36, et sa prose décrit le plus souvent la prolongation comme préservant la distribution d’une application existante. Elle ne détaille pas avec la même précision toutes les combinaisons de nouvelle application, de mise à jour et d’application existante. Avant de supposer qu’une prolongation couvre tel envoi que vous avez prévu, lisez ce que l’avertissement de votre propre application dit couvrir.
Comment faire passer une application à l’API 36
Quatre étapes: installer le SDK API 36, passer compileSdk et targetSdk à 36, mettre à jour les dépendances qui cassent quand vous le faites, et tester les changements de comportement d’Android 16. Changer le nombre est une modification d’une ligne. Prouver que l’application fonctionne encore, c’est la vraie migration.
Étape 1: installer le SDK Android 16
Ouvrez Android Studio, allez dans le SDK Manager et installez la plateforme SDK Android pour le niveau d’API 36 ainsi que les build tools 36.x.x actuels. Sans la plateforme installée, relever compileSdk ne produit qu’une erreur de compilation qui semble sans rapport avec ce que vous venez de faire.
Étape 2: relever les niveaux dans votre build
Choisissez votre stack. Le chemin du fichier et les lignes exactes changent, la destination non: le manifeste contenu dans le bundle que vous importez doit déclarer la cible 36.
Générateur d’extraits de build
Choisissez votre stack pour obtenir le fichier à modifier et les lignes à changer.
Vert = les lignes que vous changez · barré = la ligne remplacée
android {
compileSdk = 36
defaultConfig {
applicationId = "com.example.app"
minSdk = 24
targetSdk = 36
versionCode = 2
versionName = "1.0.1"
}
}
Ne touchez pas à minSdk. Il ne fait pas partie de cette règle. Incrémentez versionCode à chaque bundle importé, y compris les remplacements à l’intérieur d’un test fermé.
android {
compileSdk 36
defaultConfig {
applicationId "com.example.app"
minSdkVersion 24
targetSdkVersion 36
versionCode 2
versionName "1.0.1"
}
}
Les projets plus anciens peuvent encore utiliser compileSdkVersion. Les deux écritures conviennent tant que la valeur atteint 36 et que le projet compile.
android {
compileSdk = flutter.compileSdkVersion
compileSdk = 36
defaultConfig {
targetSdk = flutter.targetSdkVersion
targetSdk = 36
}
}
Par défaut, les projets Flutter héritent leurs niveaux de la chaîne d’outils. Fixer 36 explicitement est le geste fiable, puis mettez à jour le SDK Flutter et les plugins pour que ce réglage n’entre pas en conflit avec la chaîne d’outils.
buildscript {
ext {
buildToolsVersion = "36.0.0"
minSdkVersion = 24
compileSdkVersion = 36
targetSdkVersion = 36
}
}
React Native garde ses niveaux dans le bloc ext du fichier racine android/build.gradle, pas dans le module app. Mettez aussi à jour React Native lui-même et tous les modules natifs qui figent un niveau de compilation plus ancien.
ext {
minSdkVersion = 24
compileSdkVersion = 36
targetSdkVersion = 36
}
Les enveloppes Capacitor et Cordova placent les niveaux dans un fichier de variables. Après modification, lancez votre étape de synchronisation de plateforme pour que le changement atteigne réellement le projet Android généré.
Unity expose le niveau cible dans l’éditeur plutôt que dans un fichier à modifier. Réglez Target API Level sur l’entrée API 36, installez cette plateforme via le SDK Manager auquel Unity est rattaché, puis vérifiez le bundle produit au lieu de faire confiance au menu déroulant. Si votre version d’Unity ne propose pas l’API 36, c’est une mise à niveau de l’éditeur, pas un problème de réglage. Les libellés du menu sont laissés en anglais, comme dans l’éditeur.
Vous n’avez pas de fichier Gradle, et vous ne devriez pas en chercher un. App Inventor, Thunkable, Kodular, Glide et les générateurs comparables produisent le projet Android à votre place: le niveau d’API cible est donc décidé par l’exportateur de la plateforme, pas par vous.
- Surveillez les notes de version ou la page d’état du générateur pour la prise en charge d’Android 16 et de l’API 36.
- Recompilez et réexportez dès que la plateforme la livre, car un ancien export conserve son ancienne cible, quelle que soit la date de téléchargement.
- Importez le nouveau bundle et vérifiez le niveau cible que Play Console annonce pour cet artefact.
- Si la plateforme n’a pas encore livré la prise en charge de l’API 36, c’est exactement le cas pour lequel existe la prolongation du 1er novembre.
Étape 3: mettre à jour les dépendances et l’outillage du framework
Relever le niveau de compilation, c’est là que les anciennes dépendances lâchent. Prévoyez de toucher à l’Android Gradle Plugin, à Gradle lui-même, à Kotlin, aux bibliothèques AndroidX, aux services Google Play et à tout SDK publicitaire ou d’analytics qui embarque du code natif. Cet article ne publie volontairement pas "les bonnes versions", parce que les versions compatibles bougent chaque semaine et qu’une liste figée ici induirait en erreur en quinze jours. Prenez-les dans les notes de version à jour de votre propre framework, le jour où vous migrez.
Étape 4: compiler, importer et vérifier l’artefact
- Générez un Android App Bundle signé et incrémentez le code de version.
- Testez l’artefact de version, pas seulement un build de débogage. La minification et la réduction des ressources cassent des choses que les builds de débogage masquent.
- Importez sur le canal visé et vérifiez dans Play Console que l’artefact annonce bien le niveau d’API cible 36.
- Après traitement, passez en revue chaque canal actif et rouvrez l’état des règles.
Vérifiez l’artefact, pas les sources
Google évalue le manifeste contenu dans le bundle que vous avez importé. Une mauvaise variante de build, une saveur périmée, un export en cache ou un framework qui écrase silencieusement votre valeur produisent tous un projet qui "cible 36" et un artefact qui ne le fait pas. Relisez le nombre depuis Play Console à chaque fois.
Les comportements Android 16 à tester avant de publier en API 36
Cibler l’API 36 active les comportements d’Android 16 pour votre application sur les appareils Android 16. Les comportements prioritaires à tester sont l’affichage bord à bord, le retour prédictif, la liberté d’orientation sur grand écran, les autorisations de santé, la planification à fréquence fixe et la mise en page du texte. Cochez ce qui s’applique ci-dessous et vous obtenez la liste de tests de votre application plutôt qu’une liste générique.
Scanner de risques Android 16
Cochez tout ce que fait votre application. La liste ci-dessous se reconstruit au fur et à mesure.
Bord à bord et retour prédictif: le plus large rayon d’impact
L’affichage bord à bord a un large rayon d’impact parce qu’il n’exige aucune API exotique de la part de votre application. Sur Android 16, une application qui cible l’API 36 ne peut plus utiliser l’attribut de désactivation précédent: le contenu qui supposait que les barres système lui laisseraient la place passe donc désormais dessous. Le symptôme est cosmétique, jusqu’au moment où un bouton principal se retrouve sous la barre de gestes et cesse d’être cliquable.
Le retour prédictif présente un rayon d’impact tout aussi large. Si votre application enregistre une gestion du retour à l’ancienne, ce chemin peut tout simplement ne plus se déclencher comme avant, une fois le retour prédictif activé par défaut pour la cible 36. Testez le retour depuis chaque profondeur de navigation: fenêtres modales, WebViews, formulaires avec des données non enregistrées, et le dernier écran avant la sortie.
Ce qui n’est pas une rupture universelle de la cible 36
Plusieurs pages présentent actuellement la correspondance d’intents plus sûre et l’autorisation de réseau local comme des points que toute application en API 36 doit traiter. La documentation d’Android décrit les deux comme optionnelles dans Android 16, une application plus large étant présentée comme une perspective d’avenir. Testez-les si vous les avez activées. Ne réécrivez pas vos filtres d’intents et n’ajoutez pas d’autorisation réseau au seul motif que vous avez relevé votre niveau cible. Vérifié
Et l’exigence des pages de 16 KB?
Exigence différente, date différente, mêmes applications. L’échéance du niveau d’API cible porte sur le niveau que déclare votre manifeste. L’exigence des pages de 16 KB porte sur la capacité de vos bibliothèques natives à fonctionner sur des appareils dont les pages mémoire font 16 KB. Les recommandations actuelles de Google nomment le 1er février 2027 comme date à partir de laquelle les mises à jour concernées sans prise en charge des 16 KB ne pourront plus être publiées.
- Qui est concerné: l’exigence de Google vise les applications ciblant l’API 35 ou supérieur sur les appareils Google Play 64 bits. Dans ce groupe, celles qui empaquettent des bibliothèques natives
.so, directement ou via un SDK, sont les plus susceptibles de demander un vrai travail de recompilation et d’alignement. Si votre application est uniquement en Kotlin ou en Java, elle est en général déjà compatible, mais mieux vaut le tester que le supposer. - Ce que ce n’est pas: cela ne fait pas partie de l’échéance du niveau d’API cible du 31 août 2026, et satisfaire l’une ne satisfait pas l’autre.
- Pourquoi les deux tombent ensemble: tout le monde relève son niveau cible ce mois-ci et recompile de toute façon, et c’est précisément là que la vérification des pages remonte à la surface. C’est ce calendrier qui fait qu’on les confond.
Ne répétez pas l’ancienne date
Beaucoup de contenus encore en ligne nomment le 1er novembre 2025 comme date d’application des 16 KB. La page actuelle de Google la remplace. Au 9 août 2026, la date qui fait foi est le 1er février 2027, et toute page qui cite encore la date de 2025 n’a pas été revérifiée depuis le changement. Vérifié
Si votre application embarque des bibliothèques natives, traitez la vérification des pages comme une tâche à part entière, avec sa propre passe de tests, plutôt que comme quelque chose à glisser dans la version API 36 à la dernière minute. Les deux changements touchent des parties différentes du build, et les déboguer en même temps est la meilleure façon de transformer une migration d’une semaine en une migration de trois.
Vous avez importé l’API 36 et l’avertissement est toujours là
En général l’une de trois choses: le bundle n’a pas fini d’être traité et l’état des règles ne s’est pas actualisé, un artefact plus ancien est encore posé sur un autre canal actif, ou l’artefact que vous avez importé ne déclare pas réellement 36 même si votre projet le fait. Déroulez la liste, et ne commencez pas à supprimer des versions.
Le titre de problème que les développeurs remontent actuellement est Your app must target Android 16 (API level 36) or higher. Google n’a pas publié de message d’erreur canonique complet pour chaque parcours d’importation: traitez donc toute formulation exacte trouvée en ligne, y compris celle-ci, comme observée plutôt qu’officielle. Elle est laissée en anglais parce que c’est ainsi qu’elle a été relevée.
L’avertissement est apparu quelques minutes après mon import en API 36 Retours de terrain
- Cause probable
- Play Console n’a pas encore actualisé son état de règles. Le traitement du bundle et l’évaluation des règles ne sont ni instantanés ni la même étape.
- À vérifier
- Confirmez que la version est entièrement traitée, puis rouvrez l’état des règles plus tard plutôt que de le recharger en boucle.
- Preuve
- Un Product Expert de Google a indiqué à un développeur dans cette situation précise que l’avis pouvait disparaître dans les jours suivants. Les Product Experts ne rédigent pas les règles et Google ne publie aucun délai de disparition garanti: c’est donc un signal utile, pas un engagement.
La production est en API 36 mais l’avertissement ne part pas Retours de terrain
- Cause probable
- Un artefact plus ancien est encore actif sur un autre canal. Interne, fermé, ouvert, bêta et un déploiement progressif partiel peuvent tous conserver un bundle à cible inférieure.
- À vérifier
- Passez chaque canal actif en revue et comparez les codes de version. Cherchez en particulier ce canal interne mis en place il y a des mois et oublié depuis.
- À ne pas faire
- Supprimer ou interrompre des versions au hasard pour faire disparaître l’avertissement. Si vous êtes en plein test fermé, un changement de canal impulsif peut vous coûter une continuité de testeurs irrécupérable.
Mon Gradle indique 36 mais Play Console annonce un niveau inférieur Inférence solide
- Cause probable
- L’artefact importé n’est pas celui que vous croyez avoir construit. Une mauvaise variante de build, une ancienne saveur, un export en cache périmé ou un job de CI pointant sur une autre branche produisent tous ce résultat.
- À vérifier
- Inspectez le bundle importé lui-même dans Play Console plutôt que vos sources. Le manifeste contenu dans le bundle est la seule chose que Google évalue.
Mon générateur exporte une cible inférieure et je ne peux pas la changer Retours de terrain
- Cause probable
- La plateforme no-code ou low-code n’a pas encore livré d’exportateur Android 16. Ce n’est pas quelque chose que vous pouvez corriger depuis votre projet.
- À vérifier
- Les notes de version ou la page d’état de l’éditeur, puis recompilez et réexportez dès que la prise en charge arrive. Télécharger plus tard un ancien export ne met pas à jour son niveau cible.
- Si cela n’arrive pas à temps
- C’est exactement la situation pour laquelle existe la prolongation du 1er novembre.
La version API 36 plante maintenant, ou la mise en page est cassée Vérifié
- Cause probable
- Un changement de comportement d’Android 16 activé par la nouvelle cible, ou une dépendance qui n’est pas prête pour le niveau de compilation supérieur.
- À vérifier
- Passez le scanner de risques de comportement sur votre liste de fonctionnalités, puis testez sur un appareil sous Android 16. L’affichage bord à bord et le retour prédictif sont les deux changements au rayon d’impact le plus large: commencez par eux.
Il n’y a aucun lien de prolongation nulle part dans ma console Partiel
- Cause probable
- L’application est peut-être déjà conforme, le déploiement du formulaire n’a peut-être pas encore atteint votre compte, ou l’avertissement n’est peut-être pas dans l’état qui le propose.
- À vérifier
- L’état des règles et les notifications de cette application précise, pas un menu au niveau du compte. La page de Google est elle-même incohérente sur la question de savoir si tous les comptes concernés voient déjà le formulaire.
Mes testeurs du canal fermé ne reçoivent pas la nouvelle version Partiel
- Cause probable
- Code de version, état du déploiement, éligibilité des testeurs ou simple délai de traitement.
- À vérifier
- Confirmez que le nouveau bundle porte un code de version supérieur, que la version fermée est réellement publiée et non en brouillon, que le groupe de testeurs est bien rattaché à ce canal, et que les testeurs que vous relancez sont toujours inscrits.
- Sujet voisin
- Si vos testeurs n’ont jamais été comptés dès le départ, c’est un autre problème: 12 testeurs ajoutés mais Play en affiche 0 inscrits.
Une habitude règle définitivement la plupart de ces cas: après chaque import, relisez le niveau d’API cible sur l’artefact dans Play Console et notez-le à côté du code de version. Cela prend dix secondes et cela élimine de votre semaine toute la catégorie du "je suis sûr d’avoir corrigé ça".
La liste de contrôle avant l’échéance
Quatorze points, dans l’ordre où ils arrivent réellement. Les quatre derniers sont ceux que l’on saute, et ce sont eux qui décident si l’avertissement disparaît.
Suivi de migration API 36
Cochez au fur et à mesure. Rien n’est enregistré: terminez en une séance ou gardez l’onglet ouvert.
0 / 14 terminés
Rien de coché pour l’instant. Déroulez la liste dans l’ordre.
Où PrimeTestLab intervient dans cette échéance
Pour être clair sur la frontière: nous ne migrons pas votre code. Relever targetSdk, mettre à jour les dépendances et corriger les changements de comportement d’Android 16 relèvent de votre build, et cet article est toute notre contribution à cette partie. Ce que nous couvrons, c’est l’autre moitié de la collision: les 12 vrais testeurs, inscrits pendant 14 jours consécutifs dont un nouveau compte personnel a besoin avant de pouvoir seulement atteindre la production.
Le problème, c’est le calendrier. On demande à quelqu’un qui publie pour la première fois en août 2026 de faire deux choses difficiles et sans rapport dans la même fenêtre: livrer une version API 36 et tenir un test fermé qualifiant pendant deux semaines d’affilée. La version est une tâche d’ingénierie soluble. Recruter douze personnes réelles qui restent inscrites pendant quatorze jours, sur de vrais appareils, c’est la partie qui avale discrètement un mois.
Faire le test fermé soi-même ou le confier
C’est Google qui décide de l’accès en production, ni nous ni aucun service. Ce qu’un test géré retire, c’est le risque de recrutement et de continuité des testeurs, l’étape sur laquelle cale réellement la plupart des primo-publiants. Taux de réussite sur 7 400+ applications testées: 99.9%.
L’ordre dans lequel s’y prendre ce mois-ci
Si vous affrontez les deux problèmes en même temps, menez-les en parallèle plutôt qu’à la suite. Lancez le test fermé maintenant, parce que ses 14 jours sont du temps calendaire que vous ne pouvez pas compresser, et faites la migration API 36 à côté. Poussez la version conforme dans le même canal fermé quand elle est prête, avec un code de version supérieur et les mêmes testeurs toujours inscrits. Ainsi, l’échéance et la fenêtre de test cessent de se disputer la même quinzaine.
Questions fréquentes
Dois-je cibler l’API 36 avant le 31 août 2026?
Pour une application classique destinée aux téléphones, tablettes, pliables ou à Android Auto, oui. Les nouvelles applications et les mises à jour envoyées à partir du 31 août 2026 doivent cibler Android 16, niveau d’API 36 ou supérieur. Les envois Wear OS et Android Automotive OS doivent cibler l’API 35 ou supérieur, et les envois Android TV et Android XR l’API 34 ou supérieur.
Cibler l’API 36 empêche-t-il mon application de fonctionner sur les anciens appareils Android?
Non, pas automatiquement. targetSdk déclare le niveau de comportement Android pour lequel votre application est conçue et testée, tandis que minSdk détermine la plus ancienne version d’Android sur laquelle elle peut s’installer. Passer targetSdk à 36 ne relève pas minSdk: l’application continue donc de s’installer sur les appareils jusqu’à votre minimum déclaré. Ce qui change, c’est que les comportements d’Android 16 s’activent pour votre application sur les appareils Android 16.
Google va-t-il supprimer mon application si je manque l’échéance de l’API 36?
Google décrit deux conséquences bien plus étroites, pas une suppression. Une nouvelle application ou une mise à jour sous le niveau applicable ne satisfait pas l’exigence d’importation, et une application publiée sous le seuil de disponibilité cesse d’être visible et installable pour les nouveaux utilisateurs dont l’appareil exécute une version d’Android supérieure à celle que l’application cible. Les personnes qui l’ont déjà installée peuvent toujours la retrouver, la réinstaller et l’utiliser sur les versions d’Android compatibles.
Google va-t-il fermer mon compte de développeur si je manque l’échéance?
La page de règles de Google sur le niveau d’API cible n’indique pas que manquer cette seule échéance entraîne la fermeture d’un compte de développeur. Elle décrit un blocage des envois et des restrictions de disponibilité auprès des nouveaux utilisateurs, pour l’application concernée. Les fermetures de compte relèvent de règles distinctes: traitez donc cette échéance comme un problème de distribution au niveau de l’application, pas au niveau du compte.
Mon application publiée cible déjà l’API 35. Dois-je la faire passer à l’API 36?
Pas seulement pour garder disponible auprès des nouveaux utilisateurs une application pour téléphone que vous ne touchez plus. L’API 35 satisfait le seuil de disponibilité 2026 pour les téléphones, tablettes, pliables et Android Auto. En revanche, la prochaine mise à jour que vous enverrez à partir du 31 août 2026 devra cibler l’API 36: la plupart des applications actives finissent donc en API 36 de toute façon.
Comment demander la prolongation jusqu’au 1er novembre 2026?
Ouvrez l’application concernée dans Play Console, allez dans Policy status, ouvrez l’avertissement ou les détails du problème lié au niveau d’API cible, puis utilisez le formulaire de prolongation proposé à cet endroit ou dans vos notifications. La prolongation se demande application par application et court jusqu’au 1er novembre 2026. Google n’indique nulle part que l’accord est automatique ou garanti: poursuivez donc la migration pendant que la demande est ouverte.
Puis-je importer une version API 35 dans mon test fermé après le 31 août?
Pour une application pour téléphone ordinaire, partez du principe que non. La documentation destinée aux développeurs indique qu’un APK importé doit respecter les exigences de niveau d’API cible de Play, et aucune exception n’est publiée pour les canaux de test: une nouvelle importation sur le canal fermé après l’échéance doit donc viser l’API 36. Préparez la version conforme avant le 31 août plutôt que de découvrir le blocage en plein test.
Importer une version API 36 remet-il à zéro mes 14 jours de test fermé?
Google définit la période qualifiante autour d’au moins 12 testeurs restés inscrits sans interruption pendant 14 jours, pas autour d’une version figée, et ses pages d’aide encouragent à mettre à jour l’application en test fermé pendant que vous corrigez des problèmes. Conservez le même canal fermé et les mêmes testeurs inscrits, importez la version API 36 avec un code de version supérieur et ne retirez aucun testeur inscrit. Google ne publie aucune garantie couvrant chaque compteur de Play Console: évitez donc tout changement de canal inutile.
J’ai importé l’API 36. Pourquoi l’avertissement de Play Console est-il toujours là?
Laissez d’abord le temps au traitement du bundle et à l’actualisation de l’état des règles, qui peut prendre plusieurs jours selon les développeurs. Inspectez ensuite chaque version active: production, ouvert, fermé, interne et tout déploiement progressif en pause peuvent encore contenir un artefact plus ancien. Vérifiez enfin que le bundle réellement importé annonce bien la cible 36, car une mauvaise variante de build ou un exportateur de framework resté sur un niveau inférieur est une cause fréquente.
Et si mon application est faite avec Flutter, React Native, Unity ou un outil no-code?
C’est le bundle exporté, et non le réglage affiché dans l’éditeur, qui doit contenir le niveau d’API cible exigé. Mettez à jour le framework ou le générateur vers une version capable d’exporter l’API 36, recompilez, testez les changements de comportement d’Android 16 et vérifiez la cible de l’artefact importé dans Play Console. Avec un générateur no-code, vous ne pouvez pas modifier les fichiers Gradle: l’action utile consiste à surveiller les notes de version de l’éditeur pour la prise en charge d’Android 16, puis à recompiler dès qu’elle arrive.
Mes testeurs doivent-ils ouvrir l’application chaque jour pendant que je la migre?
L’exigence publiée par Google est qu’au moins 12 testeurs restent inscrits sans interruption pendant les 14 derniers jours. Google regarde aussi si les testeurs ont réellement été actifs et peut demander davantage de tests dans le cas contraire, mais il ne publie aucune règle universelle imposant à chaque testeur d’ouvrir l’application une fois par jour. Traitez les affirmations d’usage quotidien lues sur les forums comme du folklore, gardez vos testeurs inscrits et visez un usage authentique plutôt qu’un quota fixe.
Combien coûte PrimeTestLab s’il me manque encore des testeurs avant l’échéance?
PrimeTestLab propose trois formules: Starter avec 12 testeurs à $19.99, Professional avec 20 testeurs à $29.99, et Enterprise avec 25 testeurs à $27.99, plus 5% de frais de service. Toutes mobilisent de vrais testeurs sur de vrais appareils pendant les 14 jours complets, le test démarre généralement en 4-6 heures, et si un test n’aboutit pas vous choisissez un nouveau test gratuit ou un remboursement intégral.
L’essentiel
Résumé
À partir du 31 août 2026, les nouvelles applications Google Play et les mises à jour destinées aux téléphones, tablettes, pliables et à Android Auto doivent cibler Android 16, niveau d’API 36 ou supérieur. Wear OS et Android Automotive OS ont besoin de l’API 35, Android TV et Android XR de l’API 34, et une application pour téléphone publiée que vous ne mettez pas à jour a besoin de l’API 35 pour rester disponible auprès des nouveaux utilisateurs sur appareils récents. Manquer la date bloque les importations non conformes et masque l’application pour ces nouveaux utilisateurs; cela ne supprime pas l’application, ne la retire pas des appareils existants et ne ferme pas votre compte. Les développeurs concernés peuvent demander via Play Console une prolongation propre à leur application jusqu’au 1er novembre 2026, et Google ne décrit pas l’accord comme automatique. Relever targetSdk ne relève pas minSdk: les anciens appareils gardent donc l’application. Si c’est le test fermé, et non la version, qui bloque votre lancement, PrimeTestLab fournit 12 vrais testeurs dès $19.99, plus 5% de frais de service. Voir les tarifs →
Documentation officielle de Google
Instantané des règles vérifié le 9 août 2026. Google met ces pages à jour sans préavis: consultez les sources primaires ci-dessus avant d’agir sur une date. Cet article est programmé pour une nouvelle vérification juste après le 31 août, puis après le 1er novembre 2026.