Android Studio失败构建NDK项目非零退出值

Den*_*dov 10 android build android-ndk android-studio

我将我正在从Eclipse Android SDK环境中工作的项目导入到新的Android Studio中.我试着运行这个项目

Error:Execution failed for task ':app:compileDebugNdk'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'ndk/ndk-build'' finished with non-zero exit value 2
Run Code Online (Sandbox Code Playgroud)

首先对我来说,看到这个错误很奇怪,因为之前在Eclipse Android SDK中工作,我自己运行了ndk-build,我仍然这样做.Android Studio现在也在为我运行ndk-build吗?因为当我在终端中运行它时我没有任何问题,这里它告诉我糟糕的退出价值.

然后我在互联网上搜索并找到了一个"快速修复",即创建一个空的.c文件,因为你无法构建/运行没有.c文件的ndk项目.这并不奇怪,这对我不起作用,因为我们在.jni文件夹中有很多.c文件.

只是提到我在Yosemite下的Macbook Pro上,该项目本身应该没有任何问题.

在此先感谢您的帮助.

Dmi*_*huk 5

这是Android Studio的已知问题,由启用NDK的项目的非常有限的支持引起.回答你的问题:是的,Android Studio现在自己运行ndk-build,但它会忽略现有的Android.mk并动态生成一个(并且对任何非平凡的启用NDK的项目都做错了).实际上,解决此问题的最佳方法是禁用Android Studio的有限NDK支持并从gradle脚本调用ndk-build.在这里,我已经更详细地描述了它,以及如何解决它.