Bonjour à tous,

J'essaie d'exécuter sous Android 2.2 via le NDK une fonction écrite en C. Pour l'instant, ma fonction est la plus simple qui soit, mais j'obtiens systématiquement à l'exécution une erreur du type "UnsatisfiedLinkError". Quelqes précision sur mon code :

fichier integrale.c (rien de plus simple pour l'instant):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
#include <jni.h>
 
void PixelRVBToGreyC()
{		
 
	float coefRed=0.3F;
 
}
LA compilation via le NDK se passe bien, et j'obtiens le fichier libintegrale.so.

Ce fichier est inclue dans ma classe java avec le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    static {
        System.loadLibrary("integrale");
    }
Puis la fonction est déclarée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
public native void PixelRVBToGreyC();
J'appelle ensuite cette fonction dans le reste de mon code, mais à l'exécution j'obtiens l'erreur suivante :
java.lang.UnsatisfiedLinkError: PixelRVBToGreyC

Auparavant, j'ai également le message d'avertissement suivant :
No implementation found for native Ldev/packProto/ImageIntegrale;.PixelRVBToGreyC ()I.

Quelqu'un saurait-il m'éclairer ? Je vous remercie d'avance.