hisangke / gmssl_for_android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GmSSL for Android

环境:

  • 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

CMake

定义 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

其他

About


Languages

Language:C 67.1%Language:Perl 29.6%Language:Assembly 1.5%Language:C++ 1.0%Language:M4 0.3%Language:Objective-C 0.3%Language:Shell 0.1%Language:Kotlin 0.1%Language:eC 0.0%Language:CMake 0.0%