这几天遇到一个问题,在windows下使用AndroidStudio+CMake进行JNI开发,可以顺利的编译出so文件;但是代码上传到服务器(ubuntu系统)上之后,编译之后报错信息如下:
Could not determine the dependencies of task ':application:工程名字:generateJsonModelRelease'.
> CMake '3.10.2' was not found in PATH or by cmake.dir property.
前提:
系统中已经配置完毕sdk、ndk;系统中已经安装了3.10.2版本的CMake;
初步判断是编译时找不到cmake,于是在工程的local.properties中添加:
sdk.dir=sdk的根目录(例如:/home/admin/SDK/android-sdk-windows) ndk.dir=ndk的根目录(例如:/home/admin/SDK/android-sdk-windows/ndk/18.1.5063045) cmake.dir=cmake的根目录(例如:/home/admin/temp/cmake)
添加完毕,编译,报错如下:
CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
在系统中输入ninjia -version,提示无此命令,按照如下方法安装ninjia
Ninja安装和基本使用https://blog.csdn.net/qq_36287943/article/details/105343192
安装完毕后,再执行编译,编译成功~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)