今天在clone网上的开源Camera项目到本地运行的时候,android编译器提示ndk未安装(Camera源码中涉及到调用C++的库,所以需要用到ndk).
在装完ndk和cmake后,发现还是报错了。
解决方案:
1、cmake版本太高,需要安装低版本的cmake
最开始下载的是默认最高版本的cmake,编译报错Invalid revision: 3.22.1-g37088a8,解决方案是,下载老版本:
下载完老版本Cmake后,需要配置一下:
1、修改local.properties,追加cmake的路径
cmake.dir=/Users/liuqinhou/Library/Android/sdk/cmake/3.6.4111459
可能还要在build.gradle中指定Cmake版本
android{
......
externalNativeBuild {
cmake {
version "3.6.4111459"
}
}
}
2、现在并配置ndk
ndk的下载和配置方式和cmake类似
ndk.dir=/Users/liuqinhou/Library/Android/sdk/ndk/17.2.4988734
参考文章: