我曾经构建过 api 级别 19 的 arm64-v8a 库,使用android.toolchain.cmake
Android NDK r16b 就像这样。
${CMAKE} \
-DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE} \
-DANDROID_NDK=$ANDROID_NDK_HOME \
-DANDROID_ABI="arm64-v8a" \
-DANDROID_NATIVE_API_LEVEL="android-19" \
-DANDROID_STL="c++_shared" \
-DANDROID_CPP_FEATURES="rtti exceptions" \
..
现在我想打包我的 lib 使用conan
,它交叉编译 android lib 使用独立工具链。--arch arm64
用and制作独立的工具链似乎是不可能的--api 19
,因为下面的命令
./make_standalone_toolchain.py --arch=arm64 --api=19 --stl=libc++ --install-dir=./test
将失败并显示错误消息:
19 小于 arm64 (21) 的最小平台
有没有什么办法解决这一问题?