Библиотеки доступны на Android NDK? - PullRequest
3 голосов
/ 12 июля 2011

Есть ли какие-либо библиотеки, доступные по умолчанию в Android NDK? Если нет, могу ли я использовать любую библиотеку c ++ / c, если я включаю ее сам?

В частности, мне нужно сжатие, шифрование, регулярное выражение и sqlite. Я думал об использовании zlib, crypto++, sqlite (дух!) И boost, но могу использовать что-нибудь еще, если оно уже доступно.

Кроме того, если ничего встроенного нет, вы бы порекомендовали что-то другое, чем мой вышеприведенный выбор (я предпочитаю общественное достояние, когда это возможно, или BSD или подобное)

Ответы [ 4 ]

4 голосов
/ 13 июля 2011
  • SQLite доступен на Android через абстрагированный доступ к базе данных в Java.Сам 100 .so является частным.Вы, конечно, можете скомпилировать свою собственную библиотеку SQLite, если вам потребуются изменения, но в целом вам следует обращаться к ней из Java.Я сделал это для целей шифрования.
  • zlib доступно для NDK
  • crypto++, конечно, может быть скомпилировано через NDK
  • Повышение, безусловно, работает на Android/ NDK (в настоящее время я активно его использую)
2 голосов
/ 31 января 2012

По умолчанию Android NDK предоставляет некоторые библиотеки, так называемые «стабильные собственные API» (http://developer.android.com/sdk/ndk/overview.html):

  • libc (библиотека C) заголовки
  • libm (математическая библиотека) заголовки
  • Заголовки интерфейса JNI
  • libz (сжатие Zlib)
  • liblog (Android logging) header
  • Заголовки OpenGL ES 1.1 и OpenGL ES 2.0 (библиотеки трехмерной графики)
  • libjnigraphics (доступ к пиксельному буферу) (для Android 2.2 и выше).
  • Минимальный набор заголовков для поддержки C ++
  • Собственные аудиобиблиотеки OpenSL ES Android нативное приложение APIS
1 голос
/ 12 июля 2011

Во-первых, я думаю, вам нужно скачать пакет NDK отсюда: http://developer.android.com/sdk/ndk/index.html и изучить документацию из пакета. Я уверен, что вы получите ответы на большинство ваших вопросов. И быстрый ответ на ваши вопросы. Да, в Android NDK есть библиотеки по умолчанию. Например, стандартные библиотеки C и C ++.

0 голосов
/ 29 июля 2013

Это только частичный ответ по отношению к Crypto ++ ....

Crypto ++ имеет вики-страницу с инструкциями по сборке из командной строки на Android (Командная строка) . Процесс создаст различные библиотеки и покажет вам, как собрать cryptest.exe для проверки библиотеки на устройстве. Но вам все равно нужно будет создать свой проект-обертку, используя систему сборки Android.

У Петра Моргваи Котарбински есть страница о сборке библиотеки Crypto ++ с модифицированной системой сборки Android. См. Сборка Crypto ++ с набором инструментов NDK . Я не верю, что статья Петра проверяет библиотеку на устройстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...