Sto cercando di creare un progetto di medie dimensioni in Eclipse. Consiste nel progetto principale dell'app e in due librerie Android. Tutto ha funzionato bene fino a quando ho aggiunto una libreria JNI molto semplice al progetto principale.Libreria NDK Android: findLibrary restituita null
Quando eseguo l'applicazione sul dispositivo vedo questa eccezione in LogCat:
01-11 17: 19: 01,421: E/AndroidRuntime (26569): a java.lang.Runtime.loadLibrary (Runtime.java:429) Impossibile caricare xxx: findLibrary restituito nulla
I googled intorno per problemi simili e credo che ho fatto tutto correttamente:
- L'unico file .c e il file Android.mk sono collocati nella cartella 'jni'
- costruisco biblioteca strumento NDK-build
- La libreria .so è correttamente inserito nella cartella 'libs \ armeabi'
- vedo che il file apk risultante contenga in effetti la mia libreria nativa
Quando creo un progetto di test e link per lo stesso codice nativo - funziona benissimo. Il problema persiste nel progetto principale. Ho già provato a creare il progetto Eclipse da zero, ma non ha aiutato
Io uso SDK Tools Android V.16
Qualcuno può aiutarmi con un suggerimento?
Grazie!
Potrebbe chiarire cosa intendi? Attualmente sto avendo lo stesso problema ma sono confuso dal tuo setup. Ho un singolo progetto Android a seconda di una singola libreria JNI, che contiene solo un file .c/.h al suo interno. – JuiCe
@JuiCe Penso che il tuo problema non sia legato a ciò che ho vissuto. Il mio problema è stato causato dal tentativo di caricare la libreria JNI che risiede in un progetto di libreria Android. Dovresti controllare gli altri post su questo argomento – Anton
Funziona, grazie per la risposta. – JuiCe