Использовать (.lib) файл библиотеки C++ в Android Studio

У меня есть файл thimble.lib, который представляет собой библиотеку C++, которую я создал из исходных файлов, найденных по этой ссылке:

http://www.stochastik.math.uni-goettingen.de/biometrics/fileadmin/thimble/doc-2013.04.30/index.html

Как добавить thimble.lib в Android Studio?

Могу ли я использовать эту библиотеку в своем приложении с помощью Android NDK?

1 ответ

Да, вы можете использовать встроенную статическую библиотеку в своем приложении для Android через NDK. Обязательным условием является то, что библиотека должна быть скомпилирована с помощью набора инструментов Android для правильного ABI (например, armv7-a). Суффикс .lib, вероятно, является опечаткой: он принадлежит миру Windows, в то время как Android и Unix используют суффикс .a для статических библиотек.

Ваше Java-приложение не может напрямую взаимодействовать со статической библиотекой, ему нужна общая библиотека JNI-оболочки (.so- файл). Существует немало учебных пособий, которые помогут вам подготовить необходимые настройки, например, http://kvurd.com/blog/compiling-a-cpp-library-for-android-with-android-studio/.

В двух словах, ваша оболочка преобразует сущности Java в собственные типы данных и вызывает соответствующие функции, экспортированные из статической библиотеки.

Другие вопросы по тегам