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):
LA compilation via le NDK se passe bien, et j'obtiens le fichier libintegrale.so.Code:
1
2
3
4
5
6
7
8
9 #include <jni.h> void PixelRVBToGreyC() { float coefRed=0.3F; }
Ce fichier est inclue dans ma classe java avec le code
Puis la fonction est déclarée :Code:
1
2
3 static { System.loadLibrary("integrale"); }
J'appelle ensuite cette fonction dans le reste de mon code, mais à l'exécution j'obtiens l'erreur suivante :Code:public native void PixelRVBToGreyC();
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.