我曾经构建过 api 级别 19 的 arm64-v8a 库,使用android.toolchain.cmakeAndroid 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" \
..
Run Code Online (Sandbox Code Playgroud)
现在我想打包我的 lib 使用conan,它交叉编译 android lib 使用独立工具链。似乎不可能用--arch arm64and制作独立的工具链--api 19,因为以下命令
./make_standalone_toolchain.py --arch=arm64 --api=19 --stl=libc++ --install-dir=./test
Run Code Online (Sandbox Code Playgroud)
将失败并显示错误消息:
19 小于 arm64 的最小平台 (21)
有没有什么办法解决这一问题?