IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Android NDK


Sujet :

Android

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 48
    Par défaut Android NDK
    Bonjour,

    J'essaie d'exporter un byte de mon programme d'application Android à mes fonction C.
    Quand j'exécute le programme j'obtiens une erreur mais je ne sais pas d'où ça vient.

    Voici le code Java (class bibliothèque)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        public native int somo(byte[] pixels,int x);
    l'entete .h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    JNIEXPORT jint JNICALL Java_com_ndkdm_NativeLib_somo
      (JNIEnv *, jobject, jbyte, jint);
    et le code C
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    JNIEXPORT jint JNICALL Java_com_ndkdm_NativeLib_add
      (JNIEnv * env, jobject obj, jbyte value1, jint value2)
    {
        int somo=0;
        int i=0;
     
        for(i=0;i<value2;i++)
            {
            somo=somo+value1[i];
            }
        return (somo);
    }
    Merci d'avance pour votre aide.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut
    Hello,

    Le fonctionnement exacte de NDK reste encore un mystère pour moi surtout que j'ai pas encore utilisé des JNIEXPORT et JNICALL mais je vais essayer de t'aider.
    Dans ton fichier java as tu chargé la librairie avant de l'appeler ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    static {
        System.loadLibrary("<nom du dossier dans armeabi/objs/>");
    }  
     
    public native int somo(byte[] pixels,int x);
    Puis après tu dois appeler ta fonction et tu peux l'afficher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int javasomo = somo();
    setContentView(javasomo)
    Voilà, j'espère que ça va marcher

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 48
    Par défaut
    Est-il possible d'utiliser des fonctions natives dans des fonctions natives ?

Discussions similaires

  1. Pas de forum sur android NDK?
    Par Spidyy dans le forum Android
    Réponses: 0
    Dernier message: 01/01/2013, 04h39
  2. Android NDK build
    Par nizkowsky dans le forum Android
    Réponses: 3
    Dernier message: 25/05/2011, 13h44
  3. Android NDK (C++), Jeux et Inputs
    Par kremvax dans le forum Android
    Réponses: 2
    Dernier message: 30/12/2010, 14h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo