2016-05-13 27 views
3

虽然运行示例NDK程序Native Audio在Android的工作室在Arch Linux的我得到以下错误:没有工具链可搭建平台“armeabi-V7A”

Error:Execution failed for task ':app:compileNative-audio-jniArmeabi-v7aDebugSharedLibraryNative-audio-jniMainC'.
No tool chain is available to build for platform 'armeabi-v7a': - Tool chain 'ndk-clang' (Clang): Could not determine Clang version: failed to execute clang -dM -E -.

我怎样才能纠正这一错误?我是否需要制作工具链才能运行示例ndk程序?

+0

我有同样的问题。它解决了吗? – ransh

+0

@ransh yup解决了。检查我的答案 –

回答

1

两个解决方案:

1)从https://github.com/android-ndk/ndk/wiki下载NDK-R12,向下滚动到 “当前测试版”,并指出你的Android工作室使用来自本地音频那个版本/ local.properties文件

2)使用当前的NDK原样,但注释掉从下面的原生音频/应用/的build.gradle
工具链=“铛”
那么它将使用gcc来构建

感谢ggfan为answering this question in github

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为该特定库安装ncurses-compat-libs

+0

嗨,我已经通过不使用铛解决了问题。 –