У меня простой вопрос, но очень конкретный.
Я встроил в проект 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 дня в поисках ответа, но ничего не нашел
Здесь моя среда:
Я хочу знать, возможно ли это и как это сделать правильно с нуля.
заранее спасибо
Сначала соберите ваши .so общие библиотеки, используя eclipse. Теперь добавьте созданные вами * .so файлы в Android Studio, используя gradle 0.7.2+. Сначала создайте jniLibs в этом местоположении / app / src / main / location и скопируйте всю папку с файлами * .so (armeabi, armeabi-v7a, mips, x86) в jniLibs. Как показано в этом Ссылка на сайт
Других решений пока нет …