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

AIDE Problème de génération de l'apk avec le driver jdbc

Discussion dans 'Windev Mobile' créé par Man, Août 19, 2018.

  1. Man

    Man Active Member

    Inscrit:
    Juil 9, 2018
    Messages:
    290
    J'aime reçus:
    67
    Bonsoir à vous chers membres je reviens vers vous après s'être aidé dans mon précédent post.
    Je veux connecter mon appli mobile avec ma base de données. Ci-dessous le procédure globale qui me permet de changer la connexion.
    [windev]PROCEDURE connexionMysql()
    cnxMySQl_Cnx est une Connexion
    cnxMySQl_Cnx..Provider = hAccèsJDBCMySQL
    cnxMySQl_Cnx..Utilisateur = "lepacha"
    cnxMySQl_Cnx..MotDePasse = "oikjunhttgfc@)à"
    cnxMySQl_Cnx..Serveur = "jdbc:mysql://@IPServer/MyBase"
    cnxMySQl_Cnx..InfosEtendues = "com.mysql.jdbc.Driver"
    cnxMySQl_Cnx..Accès = hOLectureEcriture[/windev]
    Quand je compile voici l'erreur que ça me retourne
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    Echec de la création de l'application Android <C:\Mes Projets Mobile\World And Me\Exe\World And Me.apk>.
    Ligne de commande : "C:\Program Files (x86)\Java\jdk1.8.0_60\bin\java.exe" -Xmx1024m -Xss1m -Djava.ext.dirs=.\build-tools\27.0.0\lib -jar .\build-tools\27.0.0\lib\dx.jar --dex --output="C:\Mes Projets Mobile\World And Me\Android\Generation\bin\classes.dex" "C:\Mes Projets Mobile\World And Me\Android\Generation\bin\classes" "C:\Mes Projets Mobile\World And Me\Android\Generation\libs"
    Erreur retournée :
    Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
    Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
    Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
    Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
    Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
    Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
    Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
    Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
    Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)

    UNEXPECTED TOP-LEVEL EXCEPTION:
    java.lang.RuntimeException: Translation has been interrupted
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:615)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:31:relievedface:
    at com.android.dx.command.dexer.Main.runDx(Main.java:291)
    at com.android.dx.command.dexer.Main.main(Main.java:247)
    at com.android.dx.command.Main.main(Main.java:94)
    Caused by: java.lang.InterruptedException: Too many errors
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:607)
    ... 4 more
    Comment résoudre ce problème ?
    J'ai besoin de votre aide.
    Merci d'avance
     

    Fichiers attachés:

    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,947
    J'aime reçus:
    1,569
    morpheus a donner la procédure pour Android > 26.
    il est préférable de fournir ta version de WM.
    Normalement la dernière version de la 23 règle ce problème, tu n'as donc sûrement pas la dernière version.
     
  3. Man

    Man Active Member

    Inscrit:
    Juil 9, 2018
    Messages:
    290
    J'aime reçus:
    67

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

    morpheus a donner la procédure pour Android > 26.
    il est préférable de fournir ta version de WM.
    Normalement la dernière version de la 23 règle ce problème, tu n'as donc sûrement pas la dernière version.
    Cliquez pour agrandir...
    je suis à la version 22 de la dernière Mise à jour 73h
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,947
    J'aime reçus:
    1,569
    Bon je vois que tu n'as pas trouver le tutoriel de morpheus
    il est pourtant facile a trouver

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



    :)
    lien plus direct

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

     
    #4 popoy, Août 19, 2018
    Dernière édition par un modérateur: Août 19, 2018
  • Man

    Man Active Member

    Inscrit:
    Juil 9, 2018
    Messages:
    290
    J'aime reçus:
    67

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

    lien plus direct

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

    Cliquez pour agrandir...

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

    ça ne résout pas mon problème je suis toujours avec la même erreur.
    Ce que tu expliques permet de résoudre le problème de cible des Application android vers API 26.
    Je t'invite à relire avec attention mon problème
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,947
    J'aime reçus:
    1,569

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

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

    ça ne résout pas mon problème je suis toujours avec la même erreur.
    Ce que tu expliques permet de résoudre le problème de cible des Application android vers API 26.
    Je t'invite à relire avec attention mon problème
    Cliquez pour agrandir...
    OK et tu as choisi quoi comme sdk minimum pour compilé ton projet ?
    et qu'a tu mis comme cible dans le manifeste ?
    où as tu trouver ta librairie ?
    Avant de compilé, as tu correctement inséré cette librairie, mis les bon import etc...
    Merci dans ce cas d'être plus précis.

    :)
    Bon ce que je ne comprend pas c'est comment ce fait t'il que tu n'utilise pas de java mais du wlanguage pour te connecté.
    tutoriel :

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


    pour le MySQL il existe plein de tutoriel pour WM comme ceux de php4wm qui ont fait leur preuve.
    je pense si tu ne maîtrise pas jdbc et java de te tourner vers ça :

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

     
    #6 popoy, Août 20, 2018
    Dernière édition par un modérateur: Août 20, 2018
  • Man

    Man Active Member

    Inscrit:
    Juil 9, 2018
    Messages:
    290
    J'aime reçus:
    67

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

    OK et tu as choisi quoi comme sdk minimum pour compilé ton projet ?
    et qu'a tu mis comme cible dans le manifeste ?
    où as tu trouver ta librairie ?
    Avant de compilé, as tu correctement inséré cette librairie, mis les bon import etc...
    Merci dans ce cas d'être plus précis.
    Cliquez pour agrandir...

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

    voici les captures d'écran

    :)

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

    Bon ce que je ne comprend pas c'est comment ce fait t'il que tu n'utilise pas de java mais du wlanguage pour te connecté.
    tutoriel :

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


    pour le MySQL il existe plein de tutoriel pour WM comme ceux de php4wm qui ont fait leur preuve.
    je pense si tu ne maîtrise pas jdbc et java de te tourner vers ça :

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

    Cliquez pour agrandir...

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

    voici comment j'insère le jdbc
    [windev]PROCEDURE connexionMysql()
    cnxMySQl_Cnx est une Connexion
    cnxMySQl_Cnx..Provider = hAccèsJDBCMySQL
    cnxMySQl_Cnx..Utilisateur = "lepacha"
    cnxMySQl_Cnx..MotDePasse = "hfhfh(è(è(_ç)&àç"é"er"
    cnxMySQl_Cnx..Serveur = "jdbc:mysql://IPserver/BD"
    cnxMySQl_Cnx..InfosEtendues = "com.mysql.jdbc.Driver"
    cnxMySQl_Cnx..Accès = hOLectureEcriture

    //Ouverture de la connexion MySQL
    SI HOuvreConnexion(cnxMySQl_Cnx) = Faux ALORS
    Erreur("Impossible d'ouvrir la connexion et de se connecter au serveur."+RC+"Veuillez vérifier votre connexion internet")
    FinProgramme(Vrai)
    FIN
    // Change la connexion des fichiers de l'application
    SI HChangeConnexion("*",cnxMySQl_Cnx) =Faux ALORS
    Erreur("Impossible de changer la connexion", HErreurInfo(hErrMessage))
    FinProgramme(Vrai)
    FIN

    // Création des fichiers
    SI HCréationSiInexistant("*") =Faux ALORS
    Erreur("Impossible de créer les fichiers de données", HErreurInfo(hErrMessage))
    FinProgramme(Vrai)
    FIN[/windev]
     

    Fichiers attachés:

    • Im1.png
      Im1.png
      Taille de fichier:
      436.8 KB
      Affichages:
      13
    • Im2.png
      Im2.png
      Taille de fichier:
      430.8 KB
      Affichages:
      12
    • Im3.png
      Im3.png
      Taille de fichier:
      433.6 KB
      Affichages:
      10
    • Im4.png
      Im4.png
      Taille de fichier:
      349 KB
      Affichages:
      11
    • Im5.png
      Im5.png
      Taille de fichier:
      289.6 KB
      Affichages:
      10
    #7 Man, Août 20, 2018
    Dernière édition par un modérateur: Août 20, 2018
    suenodesign apprécie ceci.
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,947
    J'aime reçus:
    1,569
    Tu ne fait rien en java pour les import donc cela ne peut fonctionner.
    sur le tutoriel il est écrit
    import java.sql.Connection;
    import java.sql.DatabaseMetaData;
    import java.sql.DriverManager;
    il est obligatoire de faire la connexion en java pas en wlangage.
     
  • Man

    Man Active Member

    Inscrit:
    Juil 9, 2018
    Messages:
    290
    J'aime reçus:
    67

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

    Tu ne fait rien en java pour les import donc cela ne peut fonctionner.
    sur le tutoriel il est écrit
    import java.sql.Connection;
    import java.sql.DatabaseMetaData;
    import java.sql.DriverManager;
    il est obligatoire de faire la connexion en java pas en wlangage.
    Cliquez pour agrandir...
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

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

    je viens vers toi car pas de solutions je joins à ça les captures d'écran et l'extrait de code que j'ai utilisé
    [windev]package com.ndokotimarket.World_And_Me;
    import java.sql.*;
    /**
    *
    * @author ManSoft
    */
    public class MySQL_Cnx {
    Connection con = null;
    public Connecter(){
    /* Declare and initialize a sql Connection variable. */

    try{
    Class.forName("com.mysql.jdbc.Driver");
    } catch (ClassNotFoundException e){
    System.err.println(e);
    }
    try{
    /* Register for mysql jdbc driver class. */
    Class.forName("com.mysql.jdbc.Driver");

    /* Create mysql connection url. */
    String mysqlConnUrl = "jdbc:mysql://IPServer:3306/MyDataBase";

    /* MySQL access user name. */
    String mysqlUserName = "lepacha";

    /* MySQL access password. */
    String mysqlPassword = "jfjfutèè@@@@çç2548";

    /* Get the mysql Connection object. */
    con = DriverManager.getConnection(mysqlConnUrl, mysqlUserName , mysqlPassword);
    } catch(SQLException e){
    System.err.println(e);
    }
    }
    public Connection obtenirconnexion(){
    return con;
    }
    } [/windev]
    /////////////////////////////////////////////////////////////////
    Voici l'erreur générée à la génération de l'apk
    Echec de la création de l'application Android <C:\Mes Projets Mobile\World And Me\Exe\World And Me.apk>.


    Ligne de commande : "C:\Program Files (x86)\Java\jdk1.8.0_60\bin\javac.exe" -encoding UTF-8 -nowarn -source 1.5 -target 1.5 -d bin\classes -bootclasspath "C:\Sdk Android\platforms\android-26\android.jar" gen\com\ndokotimarket\world_and_me\*.java src\com\ndokotimarket\world_and_me\wdgen\*.java -classpath "libs;bin\classes;libs\android-support-v4.jar;libs\com.mysql.jdbc_5.1.5.jar"


    Erreur retournée :
    src\com\ndokotimarket\world_and_me\wdgen\GWDCPCOL_Java.java:26: error: illegal start of type
    package com.ndokotimarket.World_And_Me;
    ^
    src\com\ndokotimarket\world_and_me\wdgen\GWDCPCOL_Java.java:26: error: ';' expected
    package com.ndokotimarket.World_And_Me;
    ^
    src\com\ndokotimarket\world_and_me\wdgen\GWDCPCOL_Java.java:26: error: illegal start of type
    package com.ndokotimarket.World_And_Me;
    ^
    src\com\ndokotimarket\world_and_me\wdgen\GWDCPCOL_Java.java:26: error: ';' expected
    package com.ndokotimarket.World_And_Me;
    ^
    src\com\ndokotimarket\world_and_me\wdgen\GWDCPCOL_Java.java:26: error: <identifier> expected
    package com.ndokotimarket.World_And_Me;
    ^
    src\com\ndokotimarket\world_and_me\wdgen\GWDCPCOL_Java.java:33: error: invalid method declaration; return type required
    public Connecter(){
    ^
    6 errors
    Merci à vous
    Je suis si malheureux quand je ne trouve pas la solution
     

    Fichiers attachés:

    • trer.png
      trer.png
      Taille de fichier:
      198.4 KB
      Affichages:
      8
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,947
    J'aime reçus:
    1,569
    Comme tu ne maîtrise pas java il est préférable d'aller vers php4wm

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


    de plus il faut éviter de fournir des login et mot de passe
    je vais demander de les supprimer.
     
    #10 popoy, Août 20, 2018
    Dernière édition: Août 20, 2018
  • Man

    Man Active Member

    Inscrit:
    Juil 9, 2018
    Messages:
    290
    J'aime reçus:
    67

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

    Comme tu ne maîtrise pas java il est préférable d'aller vers php4wm

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

    Cliquez pour agrandir...

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

    ça allait être une occasion pour moi de maîtriser le java avec ton aide
     
  • Man

    Man Active Member

    Inscrit:
    Juil 9, 2018
    Messages:
    290
    J'aime reçus:
    67

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

    Comme tu ne maîtrise pas java il est préférable d'aller vers php4wm

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


    de plus il faut éviter de fournir des login et mot de passe
    je vais demander de les supprimer.
    Cliquez pour agrandir...
    Ce ne sont pas les login et mot de passe exactes

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

     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,947
    J'aime reçus:
    1,569

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

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

    ça allait être une occasion pour moi de maîtriser le java avec ton aide
    Cliquez pour agrandir...
    c'est long et fastidieux.
    1 la première ligne package est a enlever.
    2 WM considère les collection de procédure globale comme des classes.
    3 du coup il faut éviter les classe en java dans WM.
    4 que des fonctions.
    5 il faut souvent adapté les procédure java pour qu'elles soit accepte par WM.
    en gérant par exemples les contextes.
    un simple copier coller ne peut fonctionner.
    je n'ai malheureusement pas le temps.
     
  • Man

    Man Active Member

    Inscrit:
    Juil 9, 2018
    Messages:
    290
    J'aime reçus:
    67

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

    c'est long et fastidieux.
    1 la première ligne package est a enlever.
    2 WM considère les collection de procédure globale comme des classes.
    3 du coup il faut éviter les classe en java dans WM.
    4 que des fonctions.
    5 il faut souvent adapté les procédure java pour qu'elles soit accepte par WM.
    en gérant par exemples les contextes.
    un simple copier coller ne peut fonctionner.
    je n'ai malheureusement pas le temps.
    Cliquez pour agrandir...

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

    quand tu me lâches en cours de chemin pourtant en lisant ton post j'avais le sucre à la bouche.
    Please help me
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,947
    J'aime reçus:
    1,569
    je ne fournit jamais de solution toute prête.
    je t'ai donner une solution de remplacement que tu refuse de suivre.
    je ne répondrait plus a ce post.
     
  • Man

    Man Active Member

    Inscrit:
    Juil 9, 2018
    Messages:
    290
    J'aime reçus:
    67

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

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

    quand tu me lâches en cours de chemin pourtant en lisant ton post j'avais le sucre à la bouche.
    Please help me
    Cliquez pour agrandir...

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

    je ne fournit jamais de solution toute prête.
    je t'ai donner une solution de remplacement que tu refuse de suivre.
    je ne répondrait plus a ce post.
    Cliquez pour agrandir...
    Bonjour

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

    ne te fâche pas j'ai adopté ta solution de PHP4WM, si tu peux m'en dire plus dessus.
    Je te serai gré
     
    #16 Man, Août 21, 2018
  • Partager cette page

    Chargement...