外部本机构建问题Android Studio NDK示例HelloJni(构建失败)

时间:2017-01-08 18:09:56

标签: java android android-studio android-ndk

  

错误:为cmake执行外部本机构建C:\ Users \ PC1 \ Desktop \ ndkdata \ GDNdkText \ app \ CMakeLists.txt

构建时出错:

Error Image

我已按照here安装了NDK,CMake,LLDP。我是否需要安装任何其他工具或需要设置任何环境变量?

8 个答案:

答案 0 :(得分:4)

如果在Linux下运行,则需要安装Ninja。 sudo apt安装忍者构建

今天经过测试。

答案 1 :(得分:3)

打开终端并运行此命令:

gradlew build --stacktrace

enter image description here

答案 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是一个注重速度的构建系统,用于替换具有大量输入文件的系统中的makeNinja Wiki

一旦我安装了忍者,一切都将完美构建!

答案 7 :(得分:0)

我通过检查日志文件解决了问题。

./app/.cxx/cmake/commonDebug/x86/android_gradle_generate_cmake_ninja_json_x86.stderr.txt