上周末升级了ndk,应该是最新版的v17.0
版本了,当时也没测试,屁颠屁颠的就回家撸猫了。。。
今天一跑代码在build时报错:
ABIs [armeabi] are not supported for platform. Supported ABIs are [armeabi-v7a, arm64-v8a, x86, x86_64]
尝试了一些其他方法无效后才想起可能是自己ndk版本的问题
由于ndk(v17)已不在支持mips、armeabi等CPU架构,
只支持armeabi-v7a, arm64-v8a, x86, x86_64
目前的解决方法时,下载一个旧版本的ndk,只要是17以下的就行,然后重新再studio中指定ndk为新下载的路径即可
如图,是我新下载的版本16的
官方下载地址:https://developer.android.com/ndk/downloads/older_releases
找到历史版本NDK列表,选择合适当前平台的下载包
其实还有种方法呢是直接剔除mips、armeabi等CPU架构,只
添加
armeabi-v7a, arm64-v8a, x86, x86_64
但是有的项目里涉及的so大部分都只支持armeabi,so,还是推荐上面这种方法