PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV Mobile 2024 → API 31 nécessaire pour Google Play Store
API 31 nécessaire pour Google Play Store
Iniciado por ChouLAGH, 15,ago. 2022 12:02 - 19 respuestas
Miembro registrado
250 mensajes
Popularité : +1 (1 vote)
Publicado el 15,agosto 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
Miembro registrado
964 mensajes
Popularité : +16 (20 votes)
Publicado el 17,agosto 2022 - 07:35
As-tu ouvert un incident chez PCSoft ? Si non, fait le.

--
Pascal Boulesteix
Applications Visiolittoral et WNat
Miembro registrado
250 mensajes
Popularité : +1 (1 vote)
Publicado el 17,agosto 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
Miembro registrado
57 mensajes
Popularité : +3 (5 votes)
Publicado el 19,agosto 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
Miembro registrado
3.333 mensajes
Popularité : +93 (137 votes)
Publicado el 19,agosto 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
Miembro registrado
795 mensajes
Popularité : +40 (42 votes)
Publicado el 20,agosto 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
Miembro registrado
795 mensajes
Popularité : +40 (42 votes)
Publicado el 20,agosto 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
Miembro registrado
964 mensajes
Popularité : +16 (20 votes)
Publicado el 20,agosto 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
Miembro registrado
3.333 mensajes
Popularité : +93 (137 votes)
Publicado el 20,agosto 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 ?
Miembro registrado
795 mensajes
Popularité : +40 (42 votes)
Publicado el 20,agosto 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
Miembro registrado
3.333 mensajes
Popularité : +93 (137 votes)
Publicado el 20,agosto 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
Miembro registrado
795 mensajes
Popularité : +40 (42 votes)
Publicado el 20,agosto 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
Publicado el 21,agosto 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.
Miembro registrado
795 mensajes
Popularité : +40 (42 votes)
Publicado el 24,agosto 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
Mensaje modificado, 24,agosto 2022 - 14:48
Miembro registrado
250 mensajes
Popularité : +1 (1 vote)
Publicado el 25,agosto 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
Miembro registrado
57 mensajes
Popularité : +3 (5 votes)
Publicado el 27,agosto 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
Miembro registrado
795 mensajes
Popularité : +40 (42 votes)
Publicado el 06,septiembre 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
Miembro registrado
36 mensajes
Publicado el 08,septiembre 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
Miembro registrado
1.144 mensajes
Popularité : +50 (142 votes)
Publicado el 08,septiembre 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
Miembro registrado
795 mensajes
Popularité : +40 (42 votes)
Publicado el 08,septiembre 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