这cmake的将Android插件使用?(which cmake will Android plug

2019-09-27 05:26发布

借助Android 3.3工作室我使用本机(C ++)库,我与CMake的构建。 的Android插件(V 3.2.1)将选择“内置”或“外部” cmake的,这取决于配置externalNativeBuild ,如在记录developer.android.com 。

我想添加一个额外的自定义任务(安装)应该使用相同的CMake版本Android的插件。 不过,即使有“内置” cmake的,目前还不清楚的路径是什么。 我能找到android.sdkDirectory ,但即使在那里我有今天sdk\cmake\3.6.4111459sdk\cmake\3.10.2.4988404 ,和一些奇怪的原因,我的一些项目中进行选择3.6,而其他人使用3.10。 这违背了Android Studio中释放指出,“摇篮仍然默认使用的版本3.6.0”,但好官...

我如何决定使用哪一种,无需重新实现了Android插件的晦涩的逻辑?

一种解决方法,可以帮助,解析生成的文件的第一行.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_build_command.txt

Executable : C:\local\Android\sdk\cmake\3.10.2.4988404\bin\cmake.exe

这还需要一些调整,因为构建工具的更新版本将使用.cxx代替.externalNativeBuild ; 构建变量名称可能不同了。

Answer 1:

Android的工作室将会搭载在最新版本的CMake sdk\cmake ,但你可以从配置您的特定版本

externalNativeBuild {
    cmake {
        ...
        version "cmake-version"
    }
}

并指定我们的自定义CMake的董事如下内local.properties

cmake.dir="path-to-cmake"

或者,你也可以选择不从SDK管理器升级CMake的 (只是要删除的sdk\cmake\<version to delete>文件夹将被罚款),这样你能坚持到CMake的版本,你的项目是舒服。



文章来源: which cmake will Android plugin use?