android报错No toolchains found in the NDK toolchains folder for ABI wi ...

打印 上一主题 下一主题

主题 1869|帖子 1869|积分 5607

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
android报错No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi

  1. Execution failed for task ':ocr_ui:stripDebugDebugSymbols'.
  2. > 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
  1. {SDK目录}/ndk/{ndk版本}/toolchains/arm-linux-androideabi-4.9/prebuilt/{系统平台}/bin/arm-linux-androideabi-gcc.exe
复制代码
可以通过如下命令验证该文件是否可用
  1. {SDK目录}/ndk/{ndk版本}/toolchains/arm-linux-androideabi-4.9/prebuilt/{系统平台}/bin/arm-linux-androideabi-gcc.exe
  2. --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中添加,添加完成后同步项目即可。
    1. ndkVersion "17.2.4988734"
    复制代码
    添加后的build.gradle文件如下所示。
    1. defaultConfig {     minSdkVersion 19     targetSdkVersion 28     versionCode 1     versionName "1.0"     + ndkVersion "17.2.4988734"
    2.      testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
    复制代码
方法二

直接在方法一中的第二步将ndk全部删除,完成后重新打开项目即可。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连密封材料

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表