PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 28 → API 31 nécessaire pour Google Play Store
API 31 nécessaire pour Google Play Store
Débuté par ChouLAGH, 15 aoû. 2022 12:02 - 19 réponses
Membre enregistré
194 messages
Popularité : +1 (1 vote)
Posté le 15 août 2022 - 12:02
Bonjour à toutes et tous,
problème déjà évoqué dans le forum mais je n'arrive pas à résoudre :

J'ai généré une nouvelle version de mon application Android (Windev Mobile 27 dernière mise à jour) et l'ai posé sur la Google Play Console.
J'ai eu le message qui exige l'API 31 au lieu de l'API 30.
J'ai suivi les instructions du billet de PC Soft sur le blog :
https://blogs.pcsoft.fr/fr/generation-application-android-fournir-parametres-specifiques-proposes-edition-manifeste-assistant-generation-apk-aab/281474976711034/read.awp

en remplçant 30 par 31 dans le paramètre : targetSdkVersion 31
Mais la génération plante avec des erreurs que je vous donne ci-dessous.
Note : si je remets 30, la génération se passe bien mais évidement la Google Play Console refuse.

Merci pour votre aide.
=======================
Voici les erreurs affichées par l'assistant de génération de l'ABB dans Windev Mobile 27 :
=======================
Echec de la création de l'application Android <C:\Chou202108\OneDrive\Chou202108_26_03\Mes Projets\TrombinoMobile\Trombinoscope\Exe\Application Android\Trombinoscope.aab>.


Ligne de commande : "C:\PC SOFT\WINDEV 27\Personnel\Android\OpenJDK\bin\java.exe" -Duser.dir="C:\Chou202108\OneDrive\Chou202108_26_03\Mes Projets\TrombinoMobile\Trombinoscope\Android\gen" "-Dorg.gradle.appname=C:\Chou202108\OneDrive\Chou202108_26_03\Mes Projets\TrombinoMobile\Trombinoscope\Android\gen" -classpath "C:\PC SOFT\WINDEV 27\Personnel\Android\Gradle\lib\gradle-launcher-7.0.2.jar" org.gradle.launcher.GradleMain bundleRelease -b "C:\Chou202108\OneDrive\Chou202108_26_03\Mes Projets\TrombinoMobile\Trombinoscope\Android\gen\build.gradle"


Erreur retournée :
:processReleaseMainManifest FAILED
C:\Chou202108\OneDrive\Chou202108_26_03\Mes Projets\TrombinoMobile\Trombinoscope\Android\gen\AndroidManifest.xml Error:
android:exported needs to be explicitly specified for <activity>. Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element… for details.
C:\Chou202108\OneDrive\Chou202108_26_03\Mes Projets\TrombinoMobile\Trombinoscope\Android\gen\AndroidManifest.xml Error:
android:exported needs to be explicitly specified for <activity>. Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element… for details.

See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.


> Task :mergeReleaseResources

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':processReleaseMainManifest'.
Manifest merger failed with multiple errors, see logs


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/7.0.2/userguide/command_line_interface.html…

BUILD FAILED in 1s
5 actionable tasks: 3 executed, 2 up-to-date

--
Chouaïb
Membre enregistré
739 messages
Popularité : +16 (20 votes)
Posté le 17 août 2022 - 07:35
As-tu ouvert un incident chez PCSoft ? Si non, fait le.

--
Pascal Boulesteix
Applications Visiolittoral et WNat
Membre enregistré
194 messages
Popularité : +1 (1 vote)
Posté le 17 août 2022 - 17:59
Bonjour Pascal,
Oui j'ai ouvert un incident auprès su Support Technique.
Mais apparemment il n'y a pas grand monde en Août.

--
Chouaïb
Membre enregistré
52 messages
Popularité : +3 (5 votes)
Posté le 19 août 2022 - 12:17
J'ai aussi ouvert un incident chez PCSoft sur ce sujet...
Même problème, j'ai essayé d'android 7 à 12 lors de la génération, rien ne passe au niveau du playstore. L'API31 n'est pas reconnu même lors de la sélection manuelle.
Idem pour la procédure du blog de PCSoft, ça plante également au niveau de la génération.
Je pense qu'il y a un vrai problème avec WM..il faut faire des incidents pour faire remonter le problème car à priori nous allons être de plus en plus nombreux.

Pour le moment voici la réponse du service technique:
"Dans un tel cas, malheureusement, le dernier mot est à Google. Vous devez demander des explications sur le refus de publication à Google."

--
WindevNurse sur Youtube
Membre enregistré
2 426 messages
Popularité : +93 (137 votes)
Posté le 19 août 2022 - 17:45
Lien du dernier SDK
https://dl.google.com/android/repository/platform-tools-latest-windows.zip

A vérifier si cela résolu le problème
Sinon il paraît que même Android studio a changé
Voir
https://developer.android.com/about/versions/12/setup-sdk
Membre enregistré
640 messages
Popularité : +40 (42 votes)
Posté le 20 août 2022 - 00:04
Bonjour, je ne comprends vraiment pas la réponse du support technique de PCSoft concernant le niveau 31 de l'API. Nous savions tous que chaque année, à partir de l'été, il est obligatoire d'utiliser le dernier niveau d'API disponible, en l'occurrence le 31. La réponse de PCSoft signifie-t-elle que nous ne pourrons pas télécharger les applications WM dans la boutique ? Honnêtement, je ne comprends pas cette réponse, tenir Google pour responsable. Nous le savions tous. Ils ne savaient pas ?

Rubén
Membre enregistré
640 messages
Popularité : +40 (42 votes)
Posté le 20 août 2022 - 00:31
Encore une fois, bonjour. Je viens de générer mon application avec WM27 et dans les options avancées, je peux choisir le niveau 31 de l'API.







Avez-vous utilisé cette option dans vos tests ?


Rubén
Membre enregistré
739 messages
Popularité : +16 (20 votes)
Posté le 20 août 2022 - 08:09
Salut Rubèn
Oui, j'ai l'option dans la boite et c'est "La plus récente" qui est sélectionnée.
Mon dernier déploiement sur le PlayStore date du 4 juillet.
Peut-on savoir, à postériori, quel SDK est-il embarqué dans l'application ?

--
Pascal Boulesteix
Applications Visiolittoral et WNat
Membre enregistré
2 426 messages
Popularité : +93 (137 votes)
Posté le 20 août 2022 - 13:13
Ruben,
A priori, sauf erreur, c'est ce qu'à fait windevnurse
Voir https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windevmobile/46254-api-31-necessaire-lors-depose-aab/read.awp
As tu réussi à mettre à jour ton application sur Google ?
Membre enregistré
640 messages
Popularité : +40 (42 votes)
Posté le 20 août 2022 - 18:26
Rebonjour. J'ai sélectionné l'API 31, j'ai généré à nouveau l'AAB et je l'ai téléchargé sans problème dans la Google Play Console, bien que là, il me dit que l'application est générée en utilisant l'API 30 comme "target" alors que j'ai indiqué la 31, alors c'est un problème de PCSoft et non de Google. Si je lui dis d'utiliser 31, pourquoi utilise-t-il toujours 30 dans le manifeste ?

Rubén
Membre enregistré
2 426 messages
Popularité : +93 (137 votes)
Posté le 20 août 2022 - 21:43
Oui, c'est bien ce qu'à fait windevnurse.
Du coup, c'est incompréhensible la réponse du support
Mais ça m'étonne pas vraiment
Membre enregistré
640 messages
Popularité : +40 (42 votes)
Posté le 20 août 2022 - 22:40
En fait, je ne comprends pas l'approche. Chaque année en août, l'API de l'année en cours doit être utilisée. Et bien sûr, le fait que ce ne soit pas le cas aujourd'hui soulève des doutes dans mon esprit. Le framework WM27 de cette année est-il conforme aux spécifications obligatoires du SDK 31 alors qu'officiellement aucune application ne peut être générée avec ? Les restrictions et les nouvelles permissions que Google a mises en place pour cette année ont-elles été prises en compte ?

Rubén
Posté le 21 août 2022 - 14:19
Après différents essais, il semble que l'API utilisée par Windev est l'API 30 (du moins ce que m'indique mon téléphone Samsung) et non la 31, même lorsqu'on la sélectionne dans le manifeste. C'est donc bien un problème Windev, pas google.
Membre enregistré
640 messages
Popularité : +40 (42 votes)
Posté le 24 août 2022 - 14:32
Bonjour, Hier j'ai signalé le problème au support technique lorsque j'ai essayé d'utiliser l'API 31. Aujourd'hui j'ai reçu un email avec le patch. Il est disponible sur https://stg.webdev.info/publicationSt_WEB/FR/miseajourst.awp

FAQ https://faq.pcsoft.fr/23277-faq-read.awp…

La génération AAB avec l'API 31 fonctionne parfaitement.

Rubén
Message modifié, 24 août 2022 - 14:48
Membre enregistré
194 messages
Popularité : +1 (1 vote)
Posté le 25 août 2022 - 16:31
Bonjour à tous,
Le problème a été résolu par PC Soft par l'envoi d'un patch et une procédure à suivre.
C'est le lien cité ci-dessus par Rubèn.
1 semaine de galère quand même.

--
Chouaïb
Membre enregistré
52 messages
Popularité : +3 (5 votes)
Posté le 27 août 2022 - 12:25
Hello à tous,
J'ai aussi reçu le patch de PCSoft.
Tout semble être rentré dans l'ordre pour moi aussi.
Désolé du retard mais quelques soucis de santé...

:)

--
WindevNurse sur Youtube
Membre enregistré
640 messages
Popularité : +40 (42 votes)
Posté le 06 septembre 2022 - 00:03
Salut. Avis. Ceux qui ont téléchargé le patch avant le 29/08/2022 doivent le télécharger à nouveau. Une mise à jour a été faite avec cette date qui corrige un problème avec les notifications dans l'API 31.

Rubén
Membre enregistré
35 messages
Posté le 08 septembre 2022 - 16:08
Bonjour

L'api 31 est fonctionnelle sur Windev 26 et antérieures ou faut-il avoir la 27 impérativement ?

Merci

--
David
Ingénieur logiciel
Utilisateur de windev depuis 1996
Membre enregistré
990 messages
Popularité : +50 (142 votes)
Posté le 08 septembre 2022 - 18:24
Bonjour,

Il me semble qu'il n'est pas valable avec les versions antérieures à la 26 (d'après mes recherches d'il y a quelques temps). à confirmer.

--
Thierry TILLIER
Développeur Windev-Webdev
Formation Windev : https://coursdinfo.teachable.com/
Formation bureautique : https://coursdinfo.net
Tuto WINDEV sur ma chaîne Youtube
Membre enregistré
640 messages
Popularité : +40 (42 votes)
Posté le 08 septembre 2022 - 19:15
En théorie, vous pouvez changer WM26 dans le manifeste en niveau 31 de l'API et il l'utilisera dans la génération. Le problème est qu'il y a de multiples modifications de permissions depuis l'année dernière et cela vous donnera des problèmes d'exécution sur les appareils à coup sûr. De plus, pour implémenter l'API 31 dans WM27 ils ont dû faire plusieurs versions du patch car dans la version initiale il y avait des problèmes d'exécution si l'application utilisait les notifications....

Rubén