错误:为cmake执行外部本机构建C:\ Users \ PC1 \ Desktop \ ndkdata \ GDNdkText \ app \ CMakeLists.txt
我已按照here安装了NDK,CMake,LLDP。我是否需要安装任何其他工具或需要设置任何环境变量?
答案 0 :(得分:4)
如果在Linux下运行,则需要安装Ninja。 sudo apt安装忍者构建
今天经过测试。
答案 1 :(得分:3)
答案 2 :(得分:2)
您还需要安装$('.site-nav__dropdown').mouseout(function(){
hideDropdown($(this));
});
(对于arch-linux,其AUR包 - ncurses5
),因为Android Studio 2.2上的NDK支持不使用可能安装在您系统上的ncurses6
答案 3 :(得分:2)
您必须使用自制软件安装忍者
brew install ninja
答案 4 :(得分:0)
我认为问题是CMakelist.txt文件的位置错误。
尝试将CMakelist.txt文件从您的应用程序根目录移动到app / src / main / cpp / CMakelist.txt目录,然后从gradle文件更新位置,如下所示:
externalNativeBuild {
cmake {
path "src/main/cpp/CMakeLists.txt"
}
}
答案 5 :(得分:0)
如果要创建项目而不包含任何C ++文件 确保您没有选中包含C ++的框 在新项目的开始
答案 6 :(得分:0)
导入同事工作区时遇到了这个问题。我们遇到了外部本机构建错误。而且似乎IDE忽略了许多CMake命令。
事实证明,问题是我没有按照ariel的上述建议安装Ninja。我通过运行gradlew build --stacktrace
发现了这一点,发现一行抱怨没有安装Ninja。注意:我们正在Linux环境中进行开发。
Ninja是一个注重速度的构建系统,用于替换具有大量输入文件的系统中的make
。 Ninja Wiki
一旦我安装了忍者,一切都将完美构建!
答案 7 :(得分:0)
我通过检查日志文件解决了问题。
./app/.cxx/cmake/commonDebug/x86/android_gradle_generate_cmake_ninja_json_x86.stderr.txt