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):
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
1 2 3
| static {
System.loadLibrary("integrale");
} |
Puis la fonction est déclarée :
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.
Partager