最后在使用NDK中使用libcurl,由于不同的安卓设备,版本不一样;使用so时,会导致报错dlopen时找不到某函数或出错。
最后直接使用libcurl.a后,目前在几款盒子上测试均能正常工作。
libcurl需要支持https得提前编译两个库:
openssl, zlib。
1. 编译openssl
下载openssl-3.3.1 的sourcecode
下载源地址:
解压后开始编译:
根目录有NOTES-ANDROID.md,里面有编译说明;如下:
export ANDROID_NDK_ROOT=/home/whoever/Android/android-sdk/ndk/20.0.5