Android Stduio中 gradle插件版本和gradle版本的关系一直是非常混乱的, 如果你匹配的不对的话, 会导致你根本无法编译成功。可以参考下面这个表,不至于很离谱。Android Gradle 插件版本说明

另外,如果你使用到了CMake, gradle插件版本会自动给你下对应的CMake版本, 如果你多个工程gradle版本不一致时,会导致NDK项目构建失败
比如你想用CMake 3.6版本, gradle的插件版本最高只能升到3.5.4. 如果你升到3.6.0, 那么AS会帮你自动下载3.10版本的CMake. 即使你显示在build.gradle中配置CMake 为3.6也没用, 在某些情况下,这是非常操蛋的。比如,你另外一个项目下载了CMake 3.10, 那么之前那个3.6版本的项目就没法编译通过。两者是不兼容的。
很遗憾,我没有在官方文档看到gradle插件版本和Cmake的对应关系,所以只能自己尝试了
当前CMake版本可以在SDK的对应目录进行查看

网友评论