在Arch Linux的Android工作室中运行示例NDK程序Native Audio时出现以下错误:
错误:任务执行失败':app:compileNative-audio-jniArmeabi-v7aDebugSharedLibraryNative-audio-jniMainC'。
没有工具链可用于构建平台'armeabi-v7a': - 工具链'ndk-clang'(Clang):无法确定Clang版本:未能执行clang -dM -E - 。
如何更正此错误?我是否需要创建一个工具链才能运行示例ndk程序?
答案 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构建
答案 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 。