- CMake was unable to find a build program corresponding to “Ninja”. CMAKE_MAK
解决办法:可能是由于android studio版本高,与gradle版本低导致不匹配,升级gradle版本就行
- 已经配置 abiFilters ‘armeabi-v7a’ 打出的apk运行后说找不到对应的so文件,导致崩溃
externalNativeBuild {
cmake {
cppFlags ""
abiFilters 'armeabi-v7a'
}
}
解决办法:
externalNativeBuild {
ndk{
abiFilters 'armeabi-v7a'
}
cmake {
cppFlags ""
abiFilters 'armeabi-v7a'
}
}
cmake 指定的配置信息为编译时的,ndk指定的是打包时的,所以他俩都应该进行配置
- CMakeLists.txt配置完成后,运行报错找不到对应的so,文件或者头文件
比如:
cmake_minimum_required(VERSION 3.4.1)
//引入指定目录下的CMakeLists.txt
add_subdirectory(src/main/cpp/librtm