2016-04-09 3 views
-1

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

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

Как добавить наперсток. lib в Android Studio?

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

ответ

0

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

Смежные вопросы