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.