今天在运行NDK工程时出现ERROR: ABIs [armeabi] are not supported for platform. Supported ABIs are [arm64-v8a, armeabi-v7a, x86, x86_64].
原因 ndk版本问题
在ndk(v17)开始已经不在支持mips、armeabi、mips64等CPU架构只支持armeabi-v7a, arm64-v8a, x86, x86_64。而自己工程的ndk版本是20,因此报错。
解决办法:
- 在
build.gradle
中移除armeabi mips
等ABI配置,缺点就是不支持armeabi mips
等ABI,即生成不了对应的so文件,不完美 - 要兼容
armeabi mips
等ABI,需修改ndk的版本降级到v16 ,并替换AS里NDK或者修改ndk-bundle路径即可 如下图:
附上ndk16版本的下载地址
Mac版本: https://pan.baidu.com/s/1xJ2f_5mjV0yjj8ONftunQg 提取码: 5kin
Windows64:链接: https://pan.baidu.com/s/1toP3wqhq48URzCPC3sg30w 提取码: cyjb