【问题标题】:No tool chain is available to build for platform 'armeabi-v7a'没有可用于为平台“armeabi-v7a”构建的工具链
【发布时间】:2016-09-09 10:32:09
【问题描述】:

在 Arch Linux 的 Android Studio 中运行示例 NDK 程序 Native Audio 时,出现以下错误:

错误:任务 ':app:compileNative-audio-jniArmeabi-v7aDebugSharedLibraryNative-audio-jniMainC' 执行失败。
没有可用于为平台“armeabi-v7a”构建的工具链: - 工具链“ndk-clang”(Clang):无法确定 Clang 版本:执行 clang -dM -E - 失败。

我该如何纠正这个错误?是否需要制作工具链才能运行示例 ndk 程序?

【问题讨论】:

  • 我也有同样的问题。解决了吗?
  • @ransh yup 已解决。检查我的答案

标签: android android-studio android-ndk


【解决方案1】:

两种解决方案:

1) 从https://github.com/android-ndk/ndk/wiki 下载 ndk-r12,向下滚动到“当前 beta 版本”,然后将您的 android studio 指向从 native-audio/local.properties 文件使用该版本

2) 按原样使用您当前的 ndk,但在 native-audio/app/build.gradle 中注释掉以下内容
工具链 = 'clang'
然后它会使用 gcc 来构建

感谢ggfan answering this question in github

【讨论】:

    【解决方案2】:

    原因可能是缺少 ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang 所需的某些库。喜欢:

    error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
    

    尝试运行它,检查错误并安装所有要求。

    例如,在 Fedora 上,该特定库的 sudo dnf install ncurses-compat-libs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 2013-06-30
      相关资源
      最近更新 更多