自从升级到最新版的Android Studio 3.2以上版本后,平时有做Android NDK相关开发的安卓开发环境下,我们早已让Android Studio自动下载最新版本的ndk依赖,我们的sdk下面已经存在ndk目录,而导入一些Demo项目或别人的安卓工程到自己电脑workspace下面,很容易出现各种报错,其中有一个报错为:
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

看到这样的提示,我们通常以为缺乏报错的依赖,而小编我也是以为自带的工具下载的依赖丢失,于是去找安卓官网下载ndk解压到目录下,然而报错也一样出现,下载github很多开源安卓项目,而有的报错,有的却不报错。按照百度和谷歌的方法还真是难以解决。
方法①:
删除ndk,然后让Android Studio自动更新工程依赖,build出可以run的项目,但这样要打开其它ndk依赖的工程,还得又下载ndk依赖,ndk依赖文件也不小,耗时,虽然可以解决问题,但还是很麻烦。
方法②:
修改工程构建插件为最新版,找到下面的文件,为工程根build.gradle

修改为最新的版本(至少比较新的版本):
出现版本问题点击一键修复就行了:
至此项目可以运行了:
其它版本用法问题,根据IDE提示修正即可。
知其然而不知其所以然,为何会有此ndk方面的报错呢?
这是因为 NDK r17 之后不再支持 mips 平台,在 build.gradle 里增加如下配置可解决
android {
defaultConfig {
.....
}
packagingOptions {
doNotStrip '*/mips/*.so'
doNotStrip '*/mips64/*.so'
}
}
閱讀更多 安浪創想 的文章