2013-12-14 4 views
0

E/AndroidRuntime (724): Вызванный:Android APK может загрузить родную библиотеку

 
java.lang.UnsatisfiedLinkError: Couldn't load libann from loader 

dalvik.system.PathClassLoader[dexPath=/data/app/com.android.mymapsforge-1.apk,libraryPath=/data/app-lib/com.android.mymapsforge-1]: findLibrary returned null. 

Я пишу приложение для Android, в которой я хочу использовать нативную-библиотеку, мою консоль в ecliose показывают, что libann.so успешно создан.

Но протестируйте приложение для Android на эмуляторе, logcat сообщите мне вышеуказанную ошибку.

Я проверил, что «libann.so» существует в папках «MyMapsforge \ libs \ armeabi» и «MyMapsforge \ libs \ armeabi-v7a».

Моя функция mainactivity имеет метод:

static { 
    System.loadLibrary("libann"); 
} 

Я хочу знать, если его из-за какой-либо параметр загрузки родной путь к библиотеке не хватает, или любой другой ошибки.

ответ

2

Если имя вашей библиотеки является libann.so, вам нужно вызвать System.loadLibrary ("ANN");

Смежные вопросы