Building Mbed TLS Shared Library for Android (NDK & CMake) Сборка динамической библиотеки Mbed TLS для Android (NDK и CMake)
A guide to compiling Mbed TLS source code into shared libraries for Android using CMake and NDK. Руководство по компиляции исходного кода Mbed TLS в динамические библиотеки для Android с помощью CMake и NDK.
Step 1: Download Mbed TLS Source Code Шаг 1: Скачивание исходного кода Mbed TLS
Download the mbedtls-x.y.z.tar.bz2 archive (do not download the generic "Source code" archive, as it lacks pre-generated sources) from the official GitHub releases page:
Скачайте архив mbedtls-x.y.z.tar.bz2 (не скачивайте обычный архив "Source code", так как в нем отсутствуют предсгенерированные исходники) с официальной страницы релизов GitHub:
Download Mbed TLS Releases Скачать релизы Mbed TLS
Extract the downloaded archive to a convenient directory on your machine. Распакуйте скачанный архив в удобную директорию на вашем компьютере.
Step 2: Create the Build Script Шаг 2: Создание скрипта сборки
In the root directory of the extracted Mbed TLS source folder, create an empty file named build-android-64-bit.bat and paste the following content into it:
В корневой директории распакованного исходного кода Mbed TLS создайте пустой файл build-android-64-bit.bat и вставьте в него следующее содержимое:
@echo off
set NDK=H:/AndroidSDK/ndk/28.2.13676358
if not exist build-android-64 mkdir build-android-64
cd build-android-64
:: Clean old cache if it exists
if exist CMakeCache.txt del CMakeCache.txt
if exist CMakeFiles rmdir /s /q CMakeFiles
call cmake .. ^
-DCMAKE_TOOLCHAIN_FILE=%NDK%/build/cmake/android.toolchain.cmake ^
-DANDROID_ABI=arm64-v8a ^
-DANDROID_PLATFORM=android-21 ^
-DUSE_SHARED_MBEDTLS_LIBRARY=ON ^
-DUSE_STATIC_MBEDTLS_LIBRARY=OFF ^
-DENABLE_PROGRAMS=OFF ^
-DENABLE_TESTING=OFF ^
-DCMAKE_BUILD_TYPE=Release ^
-DCMAKE_INSTALL_PREFIX=C:/libs/mbedtls-4.2.0-android/arm64-v8a ^
-G "MinGW Makefiles"
call cmake --build . --config Release --parallel 8 --target install
Step 3: Run and Compile Шаг 3: Запуск и сборка
Run build-android-64-bit.bat via Command Prompt (CMD) so you can catch any potential compilation errors in the console. Once completed, your compiled shared libraries (such as libmbedtls.so, libmbedx509.so, libmbedcrypto.so) along with headers will be installed in the output path set by CMAKE_INSTALL_PREFIX.
Запустите build-android-64-bit.bat через командную строку (CMD), чтобы вы могли увидеть возможные ошибки сборки прямо в консоли. После завершения собранные динамические библиотеки (такие как libmbedtls.so, libmbedx509.so, libmbedcrypto.so) вместе с заголовочными файлами будут установлены по пути, указанному в CMAKE_INSTALL_PREFIX.
Support My Work Поддержать проект
If these tutorials helped you, consider buying me a coffee! Если эти туториалы вам помогли, вы можете поддержать автора.
Sberbank (Russia only) Сбербанк (только для РФ)
Direct transfer via phone number (Russia only) Перевод по номеру телефона (только для РФ)
USDT TRC20
Support via Cryptocurrency Поддержка криптовалютой