环境:
- 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