没有工具链可用于构建平台'armeabi-v7a'

时间:2016-05-13 09:35:25

标签: android android-studio android-ndk

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

  

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

如何更正此错误?我是否需要创建一个工具链才能运行示例ndk程序?

2 个答案:

答案 0 :(得分:1)

两种解决方案:

1)从https://github.com/android-ndk/ndk/wiki下载ndk-r12,向下滚动到"当前测试版",并指出你的android工作室从native-audio / local.properties文件中使用该版本

2)按原样使用当前的ndk,但从native-audio / app / build.gradle注释掉以下内容 toolchain =' clang'
那么它将使用gcc构建

感谢ggfan answering this question in github

答案 1 :(得分:0)

原因可能是缺少 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