Android Studio CMAKE_C_COMPILER not set, after EnableLanguage
起因
一个用cmake编译Jni的工程原来是可以正常编译的,但是换电脑后用新的Android Studio版本下载Cmake和Ndk后却不能正常编译,最终报标题所示的错误。
分析
后来通过比较分析得出:原来的工程中ndk版本是16的,安装新Android Studio后ndk只有17的版本可更新选择,导致ndk 16的某些功能不兼容。
解决方法
网上下载或拷贝之前版本的ndk 16包,然后在项目右键选择Open Moudle Setting,在出现的对话框中选择SDK location,然后在ndk路径中配置ndk 16包的路径。
重新编译后工程就可以正常使用了