libuvc与webcam的开发(三) - UVCCamera的编译

UVCCamera是一个开源的webcam app项目,用于在安卓手机上连接并使用网络摄像头。
项目地址:https://github.com/saki4510t/UVCCamera.git

使用Android studio编译的时候,会遇到ndkbuild error:Process 'command 'D:\SDK\ndk-bundle/ndk-build.cmd'' finished with non-zero exit value 2。

这个问题是因为ndk升级后,不再支持mips架构导致的,修改方法如下:
打开文件 libuvccamera\src\main\jni\Application.mk
把 APP_ABI := armeabi armeabi-v7a x86 mips 改为 APP_ABI := armeabi-v7a x86
然后关闭Android studio,再重新打开并编译项目,这个问题就会消失。

该方法来自于该项目的一个问题讨论:
https://github.com/saki4510t/UVCCamera/issues/358
有兴趣的可以自己去看看。

补充(2018-10-24):
事实上,“Process 'command 'D:\SDK\ndk-bundle/ndk-build.cmd'' finished with non-zero exit value 2。”这种错误是NDK编译底层C/C++ 代码的时候遇到编译错误报出来的,不支持mips架构只是其中一种原因,其它的还有可能是c代码语法错误(eg:行尾忘了分号等低级错误)等导致的,具体的C/C++编译错误是怎么导致的,最好还是去看看编译日志。

你可能感兴趣的:(libuvc与webcam的开发(三) - UVCCamera的编译)