2015-10-14 7 views
0

Я пытался использовать некоторую родную библиотеку и получил некоторое исключение с основным исключением UnsatisfiedLinkError:Android java.lang.UnsatisfiedLinkError с родной библиотекой

java.lang.UnsatisfiedLinkError: Couldn't load viblast: findLibrary returned null 

Я использую Android Studio + Gradle. Похоже, что андроид не может найти собственную библиотеку в файле APK.

Мои проекты дерево:

file tree

Я попытался поместить их в папку "jniLibs", но это не помогло мне. Я думаю, что забыл написать что-то в файлах градиента, но я не могу понять, что.

+0

Вы используете * экспериментальный * плагин? –

ответ

0

Создайте папку «jniLibs» внутри вашего «src/main /» и поместите все ваши файлы .so внутри папки «src/main/jniLibs». На скриншоте я не могу найти «jniLibs».

+0

Я только что скомпилировал * .so файлы – Sartre

+0

см. Отредактированный ответ – Vahan

0

Выполните следующие шаги:

  1. Добавьте путь вашего НДК в файле local.properties, расположенный в корневой каталог вашего проекта.
  2. добавить эти строки в ваши приложения файлы build.grade:

    sourceSets { основные { jni.srcDirs = [ "Libs"] }}

  3. удалить старые файлы .so из вашего приложение.

  4. Перейти в каталог SRC/JNI директории вашего приложения проекта и запустить команду:

PATH_TO_YOUR_NDK/ndk-build

Проект компиляцией и ваш получить свою библиотеку (.so) в директории LIBS из ваши модули.

библиотеки 5.the в ваше основное приложение должно быть похоже на структуру ниже.

enter image description here

Пожалуйста, для справки визит this ссылки .. !!

спасибо .. !!

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