Как использовать c lib (.so) из android?

В настоящее время я работаю над Android NDK и успешно внедряю C-код в jni и вызываю c-код с помощью jni на android studio 1.5.

Но теперь, согласно моему требованию к проекту, я не использую c-код в моем проекте Android, поэтому я использую только .so общую библиотеку .

Я получил эту ссылку и использовал sqlcipher, но все же у меня недостаточно знаний о том, как добавлять или вызывать .so разделяемую библиотеку.

См. Ссылку и пример, обновите мой проект, но после получения ошибки

java.lang.UnsatisfiedLinkError: dlopen не удалось: «/data/app/com.abc.xyz-2/lib/arm/libV1.so» имеет плохую магию ELF

Проблема:

  1. Как вызвать .so общую библиотеку из android.

  2. Как включить файлы .so в мой проект.

    Сначала прочитайте мой ответ, чтобы добавить * .so библиотеки:

    https://stackoverflow.com/a/33164947/3626214

    И теперь, прочитайте здесь, как решить java.lang.UnsatisfiedLinkError: dlopen failed: на устройствах Android 6.X, потому что вы получите ошибку на этих устройствах при добавлении * .so библиотек:

    build.gradle

     android { //23 or higher compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { ... //important code, write API 22 targetSdkVersion 22 ... } ... }