当local.properties 指定NDK版本为r16b及以下时,UVCCamera的lib可以正常编译通过,当指定NDK版本为r20b时,编译会提示:
Execution failed for task ':libuvccamera:ndkBuild'. > Process 'command 'D:\Android\ndk\android-ndk-r20b/ndk-build.cmd'' finished with non-zero exit value 2
这个错误一直以前一直没有找到原因所在,今天编辑Application.mk文件时,发现把
NDK_TOOLCHAIN_VERSION := 4.9 这行屏蔽掉
编译就不再报错,这样编译UVCCamera应该就不受NDK版本的限制了,目前测试NDK指定版本到r21e都可以正常编译运行。
具体的原因应该跟下面这篇文章有关: