Ce que cela signifie
If your app targets Android 14 or higher, you'll need to declare your app's foreground service types in the Play Console's app content page (Policy > App content).
Android Developers, foreground service types are required
Selon la documentation Android, une application qui cible Android 14 ou plus doit déclarer ses types de services de premier plan dans la page Contenu de l'application de la Play Console. La déclaration couvre chaque type du manifeste fusionné, y compris ceux des services issus de bibliothèques. Le contrôle liste chaque service et ses types : vous savez quoi déclarer, ou quoi retirer.
Échéance
Aucune nouvelle date enregistrée par le contrôle : la déclaration s'applique à toute application qui cible l'API 34 ou plus et déclare un type de service de premier plan.
Corriger
1. Lister les types déclarés par le build
Reprenez la liste du rapport du contrôle, ou l'onglet Merged Manifest d'Android Studio (android:foregroundServiceType sur chaque <service>).
2. Retirer les types inutilisés
<service
android:name="com.example.sdk.SyncService"
android:foregroundServiceType="dataSync"
tools:replace="android:foregroundServiceType" />3. Remplir la déclaration
Dans la Play Console, ouvrez Règles, puis Contenu de l'application, puis la déclaration des permissions de services de premier plan. Pour chaque type, décrivez la tâche visible par l'utilisateur, l'effet si le système la différait, et ajoutez le lien d'une vidéo qui montre la fonctionnalité.
Vérifier avant de soumettre
Déposez l'APK, AAB ou lot d'APK fractionnés (XAPK, APKS, APKM) sur la page de contrôle des stores. Elle exécute PLAY-FGS-DECLARATION avec les dates de cette page, puis supprime le fichier : rien de l'application n'est conservé. Le même moteur tourne hors ligne dans la CLI Narvy et renvoie le code 1 quand un point bloquant est trouvé, ce qui permet de bloquer un job de CI.
narvy store-check app-release.aab --lang frQuestions fréquentes
C'est une bibliothèque qui déclare le type, pas mon code. Dois-je le déclarer ?
Oui, la déclaration porte sur le contenu du build envoyé. Si la fonctionnalité n'est pas utilisée, retirer le service ou le type du manifeste fusionné est plus propre que de le déclarer.
Est-ce la même chose que le plantage foregroundServiceType ?
Non. Le plantage relève d'une règle de la plateforme vérifiée à l'exécution ; ici, c'est une déclaration exigée par les règles de la Play Console. Les deux s'appliquent aux applications qui ciblent l'API 34+.