环境:
- macOS 10.15.6
- AndroidStudio 4.0.1
- NDK 21.3.6528147
cd tools
# 记得修改 build-android-common 中 ANDROID_HOME 和 ANDROID_NDK_ROOT
./build-android-gmssl.sh
拷贝 out 下各平台下的 lib 中 的 .a 文件到 android 项目中的 libs 文件夹下
拷贝 include/openssl 到 android 项目中的 cpp 下
定义 ssl, crypto 作为 STATIC IMPORTED libraries
add_library(crypto STATIC IMPORTED)
set_target_properties(crypto PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/libs/${ANDROID_ABI}/libcrypto.a)
add_library(ssl STATIC IMPORTED)
set_target_properties(ssl PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/libs/${ANDROID_ABI}/libssl.a)
添加库关联
target_link_libraries( # Specifies the target library.
native-lib
ssl
crypto
)
具体可参考 GmSSLDemo