1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Erreur génération Android

Discussion dans 'Windev Mobile' créé par fr85, Oct 31, 2020.

  1. fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    126
    J'aime reçus:
    7
    Bonjour à tous,

    Je rencontre un problème lors de la génération de mon application pour Android. En mode simulation il n'y a aucun problème et en version IOS non plus.

    J'ai le message d'erreur suivant :

    Echec de la création de l'application Android <C:\Mes Projets Mobile\Cheval Dressage\Exe\Application Android\Cheval Dressage.apk>.


    Ligne de commande : "C:\Program Files\Java\jdk-10.0.2\bin\java.exe" -Duser.dir="C:\Mes Projets Mobile\CXXX\Android\dbg" "-Dorg.gradle.appname=C:\Mes Projets Mobile\XXX\Android\dbg" -classpath "C:\Users\XXX\AppData\Roaming\PC SOFT\25.0\Android\Gradle\lib\gradle-launcher-5.4.1.jar" org.gradle.launcher.GradleMain assembleDebug -b "C:\Mes Projets Mobile\XXX\Android\dbg\build.gradle"


    Erreur retournée :
    :compileDebugJavaWithJavac
    C:\Mes Projets Mobile\XXXAndroid\dbg\src\com\XXXX\wdgen\GWDFFEN_Accueil.java:619: error: cannot find symbol
    vWD_s_utilisateur.setValeur(parcours1.getVariableParcours().getProp(EWDPropriete.PROP_VALEUR));
    ^
    symbol: variable vWD_s_utilisateur
    C:\Mes Projets Mobile\XXX\Android\dbg\src\com\XXX\wdgen\GWDFFEN_Nouvel_video.java:1140: error: cannot find symbol
    vWD_s_integvideo.setValeur(parcours1.getVariableParcours().getProp(EWDPropriete.PROP_VALEUR));
    ^
    symbol: variable vWD_s_integvideo
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    2 errors

    > Task :compileDebugJavaWithJavac FAILED

    FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':compileDebugJavaWithJavac'.
    > Compilation failed; see the compiler error output for details.

    * 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

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
    Use '--warning-mode all' to show the individual deprecation warnings.
    See

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    BUILD FAILED in 13s
    13 actionable tasks: 8 executed, 5 from cache

    A ce que je comprends le problème vient de la variable s_integvideo est une chaîne pour l'autre variable le code est presque identique

    voici le code qui utilise cette variable


    [windev]

    lien_video est une chaîne = "sitewebici/videos/" + gsLogin + dateheure_lien + ".mov"
    s_integvideo est une chaîne
    maReq est un restRequête
    maRep est un restRéponse

    maReq.URL = "sitewebici/depot_video_appli.php?login=" + gsLogin + "&email=" + sEmail + "&discipline=" + SEL_discipline + "&pays=" + COMBO_épreuve + "&lien=" + lien_video

    maRep = RESTEnvoie(maReq)

    vjs est un Variant = JSONVersVariant(maRep.Contenu)

    POUR TOUT _Membre DE vjs..Membre

    SI _Membre..Membre..Occurrence = 0 ALORS
    //Trace("Le membre " + _Membre..Nom + " a la valeur azrt" + _Membre..Valeur)
    SI _Membre..Nom = "autorisation" ALORS


    s_integvideo = _Membre..Valeur

    SI s_integvideo <> "ok" ALORS
    Erreur("Vidéo déposée sur notre serveur, mais un problème est survenu lors de l'intégration sur la plateforme.","Contactez nous via la page Contact en précisant l'erreur : ErrNo200_JSONENVVID","Veuillez nous excuser pour le désagrément occasionné.")
    RETOUR
    FIN

    FIN
    //info(_Membre..valeur)
    SINON
    // Trace("Le membre " + _Membre..Nom + " a " + _Membre..Membre..Occurrence + ...
    // " autres membres")
    ParcoursMembresVariant(_Membre)
    FIN
    FIN

    [/windev]

    Je vous remercie d'avance de votre aide sur ce problème.
     
    #1 fr85, Oct 31, 2020
    Dernière édition: Oct 31, 2020
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,948
    J'aime reçus:
    1,569
    J'ai eu aussi des erreurs avec les Variant sur Android.
    C'est très mal gérée.
    Je te conseille de chercher une alternative
     
  3. fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    126
    J'aime reçus:
    7

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    J'ai eu aussi des erreurs avec les Variant sur Android.
    C'est très mal gérée.
    Je te conseille de chercher une alternative
    Cliquez pour agrandir...
    Problème réglé en déclarant les variables mentionnées dans l’erreur en variable globale dans l’init du projet. Ça fonctionne mais j’avoue ne pas comprendre pourquoi.

    c’est vrai que je rencontre énormément de problèmes avec les variant pour interpréter du JSON il y a des mystères qui m’échappent... une fois ça fonctionne et après ça ne fonctionne plus.
     
  • fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    126
    J'aime reçus:
    7
    As tu une autre alternative pour interpréter du JSON ?
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,948
    J'aime reçus:
    1,569
    Personnellement je gère les json comme de simples texte
    J'avais créé mes fonctions avant la création de JSONVersVariant que je n'utilise pas mais que j'avais testé et abandonné.
    J'utilise des extractions de chaîne et je me positionne dans le texte.
    Après si j'ai des données numériques j'utilise la fonction val .
    Cela nécessite une analyse du json et cela prend plus de temps.
    Mais en général les API ne change pas trop souvent.
    Voilà pas de Variant.
    Maintenant si tu as réussi en mettant en variables globales alors tant mieux.
     
  • fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    126
    J'aime reçus:
    7

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Personnellement je gère les json comme de simples texte
    J'avais créé mes fonctions avant la création de JSONVersVariant que je n'utilise pas mais que j'avais testé et abandonné.
    J'utilise des extractions de chaîne et je me positionne dans le texte.
    Après si j'ai des données numériques j'utilise la fonction val .
    Cela nécessite une analyse du json et cela prend plus de temps.
    Mais en général les API ne change pas trop souvent.
    Voilà pas de Variant.
    Maintenant si tu as réussi en mettant en variables globales alors tant mieux.
    Cliquez pour agrandir...
    Aurais tu un exemple de traitement en texte du JSON ? Merci d'avance !
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,948
    J'aime reçus:
    1,569
    Il faut avoir le texte de maRep.Contenu
    L'analyser
    Ensuite se positionner sur un emplacement

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Puis extraire les données utiles

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Etc
    J'ai pas trop le temps de le faire même
    Avec ton texte.
    Surtout que c'est long a faire.
     
  • fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    126
    J'aime reçus:
    7

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Il faut avoir le texte de maRep.Contenu
    L'analyser
    Ensuite se positionner sur un emplacement

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Puis extraire les données utiles

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Etc
    J'ai pas trop le temps de le faire même
    Avec ton texte.
    Surtout que c'est long a faire.
    Cliquez pour agrandir...
    c'est exactement ce que j'ai fait avant que je regarde ta réponse !

    Merci quand même ! ;)
     
  • Partager cette page

    Chargement...