引入一个项目,配置完NDK提示此错误
在这里插入图片描述
出现此错误的原因是因为官方不推荐使用mipsel-linux-android了,所以gradle没有支持,但是没有会导致旧版本编译不通过。

打开Project Structure,查看SDK Loaction下NDK的路径,在文件夹中打开该路径在这里插入图片描述在这里插入图片描述
进入toolchains文件夹查看,确实没有报错的文件
在这里插入图片描述

方法一(无效了)

此方法无效了,因为新版NDK已经没有mipsel
官方下载需要版本的NDK,然后解压,找到ndk目录下toolchains文件夹下的mipsel-linux-android文件夹,放入本地NDK的toolchains文件夹下
ndk下载地址

方法二(重定向目录)

windows在toolchains目录下执行如下,前提是arm-linux-androideabi-4.9toolchains下已有目录

mklink /j  mipsel-linux-android arm-linux-androideabi-4.9

Linux下执行

 ln -sf arm-linux-androideabi-4.9 mipsel-linux-android

执行完成后链接建立成功。

rebuild后还报错No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android,继续执行上述操作,将mips64el-linux-androidaarch64-linux-android-4.9关联

mklink /j  mips64el-linux-android aarch64-linux-android-4.9

在这里插入图片描述

方法三(升级gradle)

将gradle版本升级到3.1.3以上,没做测试,查有人通过这种方法也可以解决

继续报错Error:Expected caller to ensure valid ABI: MIPS

解决完上述问题sync,继续报错:

Error:Expected caller to ensure valid ABI: MIPS

解决方法(参考): 在app/build.gradle里的 defaultConfig里添加

ndk {
    abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
}

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐