Я знаю, что это может показаться странным, но сейчас у меня есть .SO (Shared Object in C), и я должен использовать его в своем проекте Android.
Теперь мое требование - вызывать функции, которые находятся в .SO, непосредственно в Java, создавая оболочку JNI для заголовков в .SO.
Мой вопрос в том, что я принимаю за поток,
1.Создайте собственные методы JNI -> затем создайте файл заголовка, а затем -> создайте реализацию этих методов из файла заголовка, включите файлы .h из .SO в локальную реализацию и вызовите методы, представленные в .SO
или
- Непосредственно Создайте собственные методы JNI для файлов заголовков, представленных в .SO, которые будут вызывать методы C напрямую.
или
- Есть ли у нас другой подход?
Пожалуйста, поправьте меня, если я что-то упустил.
Я сослался на некоторый онлайн-контент, и могу сказать, что все приведенные ниже примеры совершенно отличаются от того, что мне нужно.
https://www.codepool.biz/package-jni-shared-library-jar-file.html
https://www.codepool.biz/build-so-aar-android-studio.html
https://dzone.com/articles/generating-executable-jar-file
https://www.ibm.com/developerworks/java/tutorials/j-jni/j-jni.html
Как использовать c lib (.so) с Android?