Не в состоянии генерировать статическую библиотеку openssl, используя ndk для Android

Я написал один модуль в cpp, который использует openssl для связи SSL. Я решил использовать этот модуль в приложении для Android, написав слой JNI над этим. Теперь основная проблема заключается в том, что мне нужны openssl «статические» библиотеки, созданные с помощью ndk.

Я получил пакет openssl по этой ссылке Git репозиторий

Это прекрасно работает, если я использую его для построения разделяемых библиотек, но я хочу построить его для статических библиотек. Я очень новичок в создании файлов. Кто-нибудь может подсказать мне, как я могу изменить make-файлы в этом пакете openssl, который я получил по указанной выше ссылке, чтобы получить статические библиотеки ..?

заранее спасибо.

0

Решение

Прежде всего, ваш JNI может быть связан с общими библиотеками OpenSSL. Вам нужно только загрузить эти библиотеки из вашего кода Java, прежде чем загружать библиотеку JNI, которая их использует.

Во-вторых, библиотеки OpenSSL (общие объекты) устанавливаются на любом Android, поэтому вам, вероятно, не нужно их создавать. Версии могут отличаться, но в дереве Android 4.01 версия более продвинутая, чем в ghave.

Наконец, если ваш NDK установлен в $(NDK_ROOT) каталог, вы можете просто запустить следующую команду:

$(NDK_ROOT)/ndk_build APP_MODULES="ssl crypto" BUILD_SHARED_LIBRARY="$(NDK_ROOT)/build/core/build-static-library.mk"

(из корневого каталога восьмого git-клона) … и автоматически вы найдете статические библиотеки obj / local / armeabi / libcrypto.a и obj / local / armeabi / libssl.a

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]