【问题标题】:disabling android.mk auto-generated by AS still return ndk-build.cmd finished with non-zero exit value 2禁用由 AS 自动生成的 android.mk 仍然返回 ndk-build.cmd 以非零退出值 2 完成
【发布时间】:2016-10-11 11:25:28
【问题描述】:

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

问题 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

操作系统窗口 10

【问题讨论】:

  • 我在 1 个月前也有同样的问题....
  • 剪切Ndk并粘贴到D:\ndk等根目录下即可解决
  • 并在android studio中设置ndk路径

标签: android android-ndk ndk-build


【解决方案1】:

Android Studio 2.2.0 及以上版本支持新的原生构建机制——cmake 和 ndk-build,参考documentation。一些示例可以从github 找到,ndkBuild 示例也在目录other-builds/ndkbuild

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 2016-01-19
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多