在用Android Studio 3.2.1
导入以前的项目,进行编译的时候,报告如下错误信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':app'. > No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org CONFIGURE FAILED in 5s No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android |
这个错误信息的原因是从NDK r17
版本开始,已经不支持"armeabi、mips、mips64"
这三种ABI
格式了,而当前机器上安装的NDK
版本是NDK r17
之后的版本。
不过这个提示很能迷惑人,会让人误以为自己的build.gradle
中配置了MIPS
的ABI
。实际上根本没有配置,是低版本的构建工具自己在默认构建MIPS
格式,而又找不到对应的工具链。
解决方法很简单,要么使用低于NDK r17
的NDK
版本,要么修改主工程的build.gradle
,找到如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// Top-level build file where you can add configuration options common to all sub-projects/modules. configure(allprojects) { buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' } } repositories { jcenter() } } |
将其中的
1 |
classpath 'com.android.tools.build:gradle:3.0.0' |
修改成
1 |
classpath 'com.android.tools.build:gradle:3.2.1' |
高版本的构建工具,才能适配高版本的NDK
。