禁用由 AS 自动生成的 android.mk 仍然 return ndk-build.cmd 以非零退出值 2 完成

disabling android.mk auto-generated by AS still return ndk-build.cmd finished with non-zero exit value 2

类似的问题以前问过很多次,但我尝试了我发现的所有解决方案仍然出现相同的错误。

问题 ndk-build 失败,退出值非零 2

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 应该添加到 gradle。仍然出现相同的错误。

我尝试了很多例子为了简单起见没有任何效果source code

AS 2.2

GRADLE 2.2

OS windows 10

Android Studio 2.2.0及以上版本支持新的原生构建机制——cmake和ndk-build,参考documentation. Some samples could be found from github, ndkBuild samples are also there in directory other-builds/ndkbuild

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

您提到的本机支持版本已弃用,新的​​ ndkbuild 和 cmake 将取代它。