禁用由AS自动生成的android.mk仍然返回ndk-build.cmd,以非零退出值2结束

时间:2016-10-11 11:25:29

标签: android android-ndk ndk-build

类似的问题之前曾多次询问,但我尝试了所有解决方案,我发现仍然会遇到同样的错误。

问题 ndk-build失败且退出值为非零

Error:Execution failed for task ':app:ndkBuild'.
> Process 'command 'D:\softwares\ndk\android-ndk-r13\ndk-build.cmd'' finished with non-zero exit value 2

我在论坛上读到的原因是AS忽略android.mk并自动生成它自己的。禁用sourceSets.main.jni.srcDirs = []到android shoudl添加到gradle。仍然得到同样的错误。

我尝试过很多例子,简单source code

无效

AS 2.2

GRADLE 2.2

OS windows 10

1 个答案:

答案 0 :(得分:0)

Android Studio 2.2.0及更高版本支持新的本机构建机制--cmake和ndk-build,请参阅documentation。可以从github找到一些样本,ndkBuild样本也在目录other-builds/ndkbuild

中找到

窗口对文件路径有260个字符的限制,在windows下构建一些示例时可能会遇到问题,在这种情况下,您可以将源和脚本复制到同一个文件夹[并靠近根目录]。其他操作系统将按原样构建。

如果您提到的本机支持已弃用,则新版本的ndkbuild和cmake会替换它。