PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile (earlier versions) → [WDM26] Echec compilation apk GRADLE 4.5.1
[WDM26] Echec compilation apk GRADLE 4.5.1
Started by JEROME, Mar., 21 2023 6:00 PM - 7 replies
Posted on March, 21 2023 - 6:00 PM
Bonjour,

Un ancien collègue a développé une application Android sur des terminaux mobile pour flasher des codebarres.
Son application a été déployé sur du matériel en Android 7.
Ma direction a décidé de renouveler le parc de matériel et a commandé de nouveaux terminaux en Android 11.

Problème :
Mon collègue faisait appel à la fonction suivante pour identifier le matériel, ce qui n'est plus supporter à partir de Android 10 :
SysIMEI("Cellular Line")



J'ai donc modifié le code du programme, mais depuis 2 jours, je me heurte à un problème inattendu, à savoir la génération de l'apk.
WDM26 demande Gradle 5.4.1, mais lors de la tentative de compilation, j'ai une erreur Gradle 3.5.1 introuvable.
Je télécharge donc Gradle 3.5.1, mais là j'ai une erreur, car WDM26 ne trouve pas Gradle 5.4.1.
Je copie donc les fichiers du Gradle 3.5.1 dans le répertoire du 5.4.1. Mais ensuite, j'ai une erreur avec Java 10.
Je désinstalle Java 10 et le remplace par Java 8, appelé aussi Java 1.8, mais j'ai maintenant une erreur dans le fichier builde.gradle. J'ai lu sur plusieurs forum, qu'on pouvait s'en sortir en insérant l'url ci-dessous dans le fichier. Problème le fichier est regénéré à chaque lancement de compile de WDM26.
maven {
url 'https://maven.google.com'
}


Avez-vous une idée pour que je puisse me sortir de ce pétrin ?
Merci.


Ci-dessous le dernier code erreur
Echec de la création de l'application Android .


Ligne de commande : "C:\Program Files\Java\jdk1.8.0_351\bin\java.exe" -Duser.dir="C:\Mes Projets Mobile\GDS26\Lipras\Android\gen" "-Dorg.gradle.appname=C:\Mes Projets Mobile\GDS26\Lipras\Android\gen" -classpath "C:\PC SOFT\WINDEV Mobile 26\Personnel\Android\Gradle\lib\gradle-launcher-5.4.1.jar" org.gradle.launcher.GradleMain assembleRelease -b "C:\Mes Projets Mobile\GDS26\Lipras\Android\gen\build.gradle"


Erreur retournée :
Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details
Parallel execution is an incubating feature.

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Mes Projets Mobile\GDS26\Lipras\Android\gen\build.gradle' line: 3

* What went wrong:
A problem occurred evaluating root project 'gen'.
Could not find method google() for arguments [] on repository container of type org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler.

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

BUILD FAILED

Total time: 15.242 secs

0 tasks in build, out of which 0 (0%) were executed
Posted on April, 04 2023 - 4:22 PM
Bonjour,

Après avoir tout désinstallé encore une fois (y compris supprimé les fichiers temporaire dans \AppData\..., j'ai un nouveau message d'erreur que je n'avais pas encore eu.

Cette fois-ci, si je comprends bien, il me demande spécifiquement d'installer JDK12.
Je vais donc tenter avec cette version, mais j'ai peur que cela ne fonctionne pas non plus, puisque WDM26 demande spécifiquement un JDK 8 ou 10...

Echec de la création de l'application Android .


Ligne de commande : "C:\Program Files\Java\jdk1.8.0_351\bin\java.exe" -Duser.dir="C:\Mes Projets Mobile\GDS26\Lipras\Android\gen" "-Dorg.gradle.appname=C:\Mes Projets Mobile\GDS26\Lipras\Android\gen" -classpath "C:\PC SOFT\WINDEV Mobile 26\Personnel\Android\Gradle\lib\gradle-launcher-5.4.1.jar" org.gradle.launcher.GradleMain assembleRelease -b "C:\Mes Projets Mobile\GDS26\Lipras\Android\gen\build.gradle"


Erreur retournée :

Welcome to Gradle 5.4.1!

Here are the highlights of this release:
 - Run builds with JDK12
 - New API for Incremental Tasks
 - Updates to native projects, including Swift 5 support

For more details see https://docs.gradle.org/5.4.1/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'gen'.
Could not resolve all artifacts for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:3.5.0.
     Required by:
         project :
      > Could not resolve com.android.tools.build:gradle:3.5.0.
         > Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.5.0/gradle-3.5.0.pom'.
            > Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.5.0/gradle-3.5.0.pom'.
               > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
      > Could not resolve com.android.tools.build:gradle:3.5.0.
         > Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.5.0/gradle-3.5.0.pom'.
            > Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.5.0/gradle-3.5.0.pom'.
               > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

* 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

BUILD FAILED in 8s
Posted on April, 04 2023 - 5:10 PM
Voilà, comme je m'y attendais avec JDK 12, impossible d'aller plus loin...


Registered member
3,347 messages
Popularité : +93 (137 votes)
Posted on April, 05 2023 - 3:49 PM
Salut,
Reprenons depuis le début.
Pour WM 26
Il faut se baser sur le fichier XML en ligne suivant
https://www.pcsoft-windev-webdev.com/update/WDJava260.update
Soit jdk10 si tu est en windows x64 et jdk8 dans le cas contraire
De Gradle 5.41
Donc le principal souci vient de ton erreur Gradle 3.5.1 introuvable

D'après moi cela doit venir peut être de l'ancienne version de WM
Dans ce cas je vous conseille de réouvrir une sauvegarde (avant mise à jour vers wm 26)
avec la version d'origine
De faire une réparation du projet
Puis de réouvrir avec wm26
Si cela ne fonctionne toujours pas
Je vous conseille de poser votre question au support pcsoft

Sinon de recréer de a à z en imprimant le projet en pdf
Car je pense que le projet à garder une information bloquante.
Registered member
3,347 messages
Popularité : +93 (137 votes)
Posted on April, 05 2023 - 6:56 PM
Salut,
Je viens de relire tes messages d'erreur
Et il faut savoir qu'avec wm il faut laisser internet actif pendant la compilation
Pour que gradle puisse télécharger des éléments manquants.
Il est vrai que sous d'autres outils comme Android studio on peut faire en sorte de laisser internet inactif
Malheureusement ce n'est pas le cas pour WM
Peut être une nouveauté de la 29.
Posted on April, 11 2023 - 12:31 PM
Bonjour,

Merci pour tes conseils, mais je ne pense pas que le problème viennent du code.
J'ai récupéré l'exemple fourni par PCSOFT Poker, mais j'ai la même erreur gradle 3.5.0.

Avant de lancer la compilation, j'ai une nouvelle fois supprimé les versions de Java 8, redémarré mon pc, et réinstallé la version 10.0.2 conseillé par PCSOFT, à partir du lien que tu as donné. (Je l'avais déjà téléchargé à partir de ce lien que j'avais trouvé sur un autre post du forum).

Sinon, pour info, sur mon PC, j'ai les versions de WM24, WM25 et WM26 d'installé, mais je ne pense pas qu'il pourrait y avoir de problèmes de ce côté-ci.

Echec de la création de l'application Android .


Ligne de commande : "C:\Program Files\Java\jdk-10.0.2\bin\java.exe" -Duser.dir="C:\Mes Projets Mobile\Poker\Android\gen" "-Dorg.gradle.appname=C:\Mes Projets Mobile\Poker\Android\gen" -classpath "C:\PC SOFT\WINDEV Mobile 26\Personnel\Android\Gradle\lib\gradle-launcher-5.4.1.jar" org.gradle.launcher.GradleMain assembleRelease -b "C:\Mes Projets Mobile\Poker\Android\gen\build.gradle"


Erreur retournée :

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'gen'.
Could not resolve all artifacts for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:3.5.0.
     Required by:
         project :
      > Could not resolve com.android.tools.build:gradle:3.5.0.
         > Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.5.0/gradle-3.5.0.pom'.
            > Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.5.0/gradle-3.5.0.pom'.
               > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
      > Could not resolve com.android.tools.build:gradle:3.5.0.
         > Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.5.0/gradle-3.5.0.pom'.
            > Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.5.0/gradle-3.5.0.pom'.
               > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

* 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

BUILD FAILED in 3s
Posted on April, 11 2023 - 12:53 PM
Popoy a écrit :
Salut,
Je viens de relire tes messages d'erreur
Et il faut savoir qu'avec wm il faut laisser internet actif pendant la compilation
Pour que gradle puisse télécharger des éléments manquants.
Il est vrai que sous d'autres outils comme Android studio on peut faire en sorte de laisser internet inactif
Malheureusement ce n'est pas le cas pour WM
Peut être une nouveauté de la 29.


Bonjour,

C'est effectivement un problème de connexion internet.
J'ai testé de générer l'APK en partage de connexion 4G, donc en dehors du réseau de mon entreprise et ça s'est passé sans problème.
Il faut donc maintenant que je trouve quel(s) port(s) gradle utilise pour sortir sur internet.
Registered member
3,347 messages
Popularité : +93 (137 votes)
Posted on April, 11 2023 - 8:23 PM
Super,
Tu es sur la bonne voie
Merci de ton retour sur le ou les bons ports a ouvrir.