问题描述

Android编译报错:Process 'command 'D:\MyDevEnv\Android-SDK\ndk\25.1.8937393/ndk-build.cmd'' finished with non-zero exit value 2,具体报错信息如下所示:

1
2
3
4
5
6
7
Execution failed for task ':libUVCCamera:ndkBuild'.
> Process 'command 'D:\MyDevEnv\Android-SDK\ndk\25.1.8937393/ndk-build.cmd'' finished with non-zero exit value 2

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

解决方法

经过多次尝试发现在NDK的版本为25.1.893739323.1.7779620不能编译通过,将NDK的版本降低至21.4.7075529可以编译通过。

另外较新版本的NDK不支持原来的ABI,需要将 libuvccamera\src\main\jni\Application.mk 文件中的APP_ABI改为如下配置:

1
APP_ABI := arm64-v8a armeabi-v7a

因此遇到编译不通过的问题时,可以考虑试试降低NDK的版本和修改APP_ABI进行尝试。