小编guo*_*fei的帖子

为什么android ndk独立工具链不支持带有api 19的arm64但android ndk cmake支持

我曾经构建过 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)

有没有什么办法解决这一问题?

cmake android-ndk arm64 android-api-levels conan

5
推荐指数
1
解决办法
1706
查看次数

标签 统计

android-api-levels ×1

android-ndk ×1

arm64 ×1

cmake ×1

conan ×1