上周末升級了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,還是推薦上面這種方法