1. 程式人生 > >Android Studio CMAKE_C_COMPILER not set, after EnableLanguage

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包的路徑。
這裡寫圖片描述

這裡寫圖片描述

重新編譯後工程就可以正常使用了