Android 插件将使用哪个 cmake?

2024-03-28

在 Android Studio 3.3 中,我使用本机 (C++) 库,它是用 CMake 构建的。 Android 插件(v. 3.2.1)将根据配置选择“内置”或“外部”cmakeexternalNativeBuild,如记录于开发者.android.com https://developer.android.com/studio/projects/add-native-code#use_a_custom_cmake_version.

我想添加一个额外的自定义任务(安装),它应该使用相同的cmake版本为 Android 插件。但即使使用“内置”cmake,也不清楚路径是什么。我可以找到android.sdkDirectory,但即使在那里我也有今天sdk\cmake\3.6.4111459 and sdk\cmake\3.10.2.4988404,出于某种奇怪的原因,我的一些项目选择3.6,而其他人则使用3.10。这与 Android Studio 的官方发行说明相矛盾“Gradle 默认情况下仍然使用 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;构建变体名称也可能不同。


Android Studio 将选择最新的 CMake 版本 under sdk\cmake,但您可以配置您的特定版本

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

并指定我们的自定义 CMake 控制器,如下所示local.properties

cmake.dir="path-to-cmake"

或者,您可以选择不要从 SDK Manager 升级您的 CMake(只是为了删除sdk\cmake\<version to delete>文件夹就可以了),这样您就可以坚持使用您的项目喜欢的 CMake 版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 插件将使用哪个 cmake? 的相关文章

随机推荐

  • WTP HTTP 预览服务器 - 如何重新配置​​默认服务器端口?

    在 Eclipse Ganymede 下 如何重新配置 Eclipse WTP HTTP 预览服务器 的默认服务器端口 8080 Leonel 我想你从来没有看到与这个问题相关的 视图 我问的是 HTTP预览服务器 而不是端口所在的其他服务
  • WPF 绑定路径=/ 不起作用?

    我已经设置了我的DataContext像这样
  • Flutter 将两个 Firestore 流合并为一个流

    我只想执行 OR 运算并将两个查询的结果放入一个流中 这是我的带有单个流的代码 StreamBuilder stream Firestore instance collection list where id isEqualTo false
  • Python:判断字符串是否包含数学?

    给定这些字符串 1 2 apple pear 如何使用 Python 3 5 确定第一个字符串包含数学问题并且没有其他的而第二根弦没有 这是一种方法 import ast UNARY OPS ast UAdd ast USub BINARY
  • Amazon S3 托管流媒体视频 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 如果我公开提供 Amazon s3 MP4 资源 然后在该资源的 URL 周围添加 Html5 视频标
  • 如果所有变量都是 float16 而不是 float32,如何运行定义 Tensorflow 图

    默认情况下 Tensorflow 变量采用 float32 格式 为了节省内存 我尝试以 float16 运行 在我的图表中 我在每个可以将数据类型定义为 float16 的地方都这样做了 但是 当我运行代码时出现错误 下面是我的代码 im
  • 在过程触发器内动态插入记录

    我们正在寻求将我们的数据库转换为 Postgres 9 3 5 我对此没有经验 并且我正在尝试让我们的审计表启动并运行 我知道每个表都需要自己的触发器 但所有触发器都可以调用单个函数 表上的触发器正在传递需要审核的列的列表 因为我们的某些列
  • WFFM 8.0 - 缺少保存到数据库操作

    我刚刚安装了 Web Forms For Marketers 8 0 并做了一个测试表单 尝试选择Save to Database从操作列表中但它不存在 另外 我已经检查过 sitecore system Modules Web Forms
  • 哪里有指示不应写入“程序文件”区域的指南?

    许多关于SO的问题都说 Windows开发人员指南 或 Windows设计指南 说你不应该将临时数据或程序数据写入程序文件区域 但据我所知 它们都没有真正链接到文档这就是说 搜索 MSDN 没有得到任何结果 Windows 将使该区域变为只
  • clojure(带超时...宏)

    我正在寻找一个宏 如果表达式完成时间超过 X 秒 它将引发异常 这个问题在这里有更好的答案 执行具有超时功能的函数 https stackoverflow com questions 6694530 executing a function
  • Visual Studio 将项目发布到一个简单的安装程序中

    我有一个相当大的项目 包含多个类 500 多个图像以及与该项目关联的 20 多个文本文件 我一直通过右键单击来发布我的项目project gt properties 然后单击 发布 选项卡 我已将文本文件和图像包含为resources已经
  • 如何使用 CSS 使 div 上的滚动条变粗?

    如果我使用 CSS 溢出属性 overflow scroll 默认情况下我得到一个细滚动条 我如何设计它以获得宽 且平坦 的滚动条 您可以在这里找到有关如何在多个浏览器上更改滚动条设计的答案 https stackoverflow com
  • Rails activesupport 通知 - 错误的数据库运行时值

    我正在尝试记录 REST API 应用程序的请求 我为此使用 Rails 通知 如下所示http railscasts com episodes 249 notifications in rails 3 http railscasts co
  • 更改 TortoiseGit 中的存储库 url

    我们刚刚将 git 存储库更新到了新位置 我正在使用 TortoiseGit 进行一些未提交的更改 我可以在任何地方更改文件夹引用吗 我在上下文菜单中没有看到该选项 如果可以避免的话 我宁愿不重新创建和合并 因为总共大约有 14 个存储库
  • 使用现有的 Rails 应用程序添加 twitter-bootstrap-rails

    我尝试将 twitter bootstrap rails 与现有的 Rails 应用程序一起使用 并在刷新页面时收到以下错误 没有要加载的文件 less 在 app assets stylesheets bootstrap and over
  • 如何将UIScrollView的触摸事件发送到其后面的视图?

    我在另一个视图之上有一个透明的 UIScrollView 滚动视图有内容 文本和图像 用于显示信息 它后面的视图有一些用户应该能够点击的图像 并且它们上面的内容可以使用提到的滚动视图进行滚动 我希望能够正常使用滚动视图 尽管没有缩放 但是当
  • 节点检查器无法连接到节点

    我运行节点 node debug app OR node debug brk app 它回应 debugger listening on port 5858 Express server listening on port 1338 我现在
  • 将 varchar 值转换为 int,如果输入错误,不会引发异常

    有没有办法调用 Sql Server 函数 Convert Cast 而不让它们抛出异常 基本上 我有一列包含字母数字数据 我正在从字段中提取值 并且我想将数据显示为整数值 有时提取的数据不是数字 在这些情况下我希望 Sql Server
  • 为什么我嵌入的 JointJS 元素重叠?

    我正在研究 JointJS 图 使用 DirectedGraph 来处理布局 我试图实现类似于下图的效果 我需要将节点 A B C D E F G H I J 概述 或包含在单独的节点 Foo Bar Hmm 中 当我将所有元素添加到图表中
  • Android 插件将使用哪个 cmake?

    在 Android Studio 3 3 中 我使用本机 C 库 它是用 CMake 构建的 Android 插件 v 3 2 1 将根据配置选择 内置 或 外部 cmakeexternalNativeBuild 如记录于开发者 andro