Как импортировать локальную общую библиотеку C ++ .so в Android Studio 1.5?

У меня простой вопрос, но очень конкретный.

Я встроил в проект c ++ (не Android) общую библиотеку .so, которую я использую для других проектов.

Я хочу использовать его сейчас для разработки приложения для Android с Android NDK. В папке / app / src / main / jni у меня есть файл cpp, и я хотел бы использовать функции моей библиотеки. Здесь содержимое файла .cpp

#include <string.h>
#include <jni.h>
#include <mysharedlibrary.h>

jstring
Java_com_example_nativeapp_MyActivity_stringFromJNI( JNIEnv* env,
jobject thiz ) {

ObjectFromSharedLibrary obj;
functionFromSharedLibrary(obj);
...

}

Но я действительно не знаю, как это сделать. Я провел последние 2 дня в поисках ответа, но ничего не нашел

Здесь моя среда:

  1. ОС Linux Ubuntu 14.04 LTS
  2. Android студия 1.5
  3. Gradle 2.8
  4. Мой .so находится в / usr / local / lib и * .h в / usr / local / include / mysharedlibraryname /

Я хочу знать, возможно ли это и как это сделать правильно с нуля.

заранее спасибо

2

Решение

Сначала соберите ваши .so общие библиотеки, используя eclipse. Теперь добавьте созданные вами * .so файлы в Android Studio, используя gradle 0.7.2+. Сначала создайте jniLibs в этом местоположении / app / src / main / location и скопируйте всю папку с файлами * .so (armeabi, armeabi-v7a, mips, x86) в jniLibs. Как показано в этом Ссылка на сайт

2

Другие решения

Других решений пока нет …