android报错No toolchains found in the NDK toolchains folder for ABI with prefix: a
android报错No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabiExecution failed for task ':ocr_ui:stripDebugDebugSymbols'.
> No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
错误原因
导致该报错的主要原因是Android NDK版本更新,在NDK r17以上版本中,NDK不再支持mips、mips64和ARM5(armeabi)的ABI,并且不再生成这些工具链。在NDK r10e版本中,NDK不再支持mips和mips64的ABI,但是仍旧支持armeabi和arm64-v8a的ABI,此时默认的编译器是gcc。在r11-r17版本中进入了过渡期,即默认的编译器是clang,此时进入了gcc的过渡期,Google开始提醒gcc将被移除,从r18版本开始,NDK不再支持gcc,此时默认的编译器是clang。
验证ndk是否支持gcc版本的arm-linux-androideabi
如下文件存在则支持gcc
{SDK目录}/ndk/{ndk版本}/toolchains/arm-linux-androideabi-4.9/prebuilt/{系统平台}/bin/arm-linux-androideabi-gcc.exe
可以通过如下命令验证该文件是否可用
{SDK目录}/ndk/{ndk版本}/toolchains/arm-linux-androideabi-4.9/prebuilt/{系统平台}/bin/arm-linux-androideabi-gcc.exe
--version 办理办法
方法一
[*]添加支持gcc版本的ndk,在Android Studio中下载<=17的ndk。打开Android Studio File -> Settings -> Languages & Frameworks -> Android SDK -> SDK Tools -> NDK,勾选<=17的NDK (Side by side),然后点击Apply,等待下载完成即可。
[*]修改报错项目标build.gradle文件,将ndkVersion改为下载好的<=17的版本,如下所示。在defaultConfig中添加,添加完成后同步项目即可。ndkVersion "17.2.4988734"
添加后的build.gradle文件如下所示。defaultConfig { minSdkVersion 19 targetSdkVersion 28 versionCode 1 versionName "1.0" + ndkVersion "17.2.4988734"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
方法二
直接在方法一中的第二步将ndk全部删除,完成后重新打开项目即可。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]