Использовать (.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 в собственные типы данных и вызывает соответствующие функции, экспортированные из статической библиотеки.