【问题标题】:How to change CMake path in Android Studio如何在 Android Studio 中更改 CMake 路径
【发布时间】:2019-04-16 08:16:23
【问题描述】:

我从另一个用户那里复制了一个现有的 Android Studio 项目,但我无法使用 CMake 编译 C++ 文件,因为它使用了另一个用户的 CMake 路径

我已经尝试删除并重新创建 CMakeLists.txt 文件并使用 SDK 管理器重新安装 CMake

这是我的毕业作品:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 25

    defaultConfig {
        . . .

        externalNativeBuild {
            cmake {
                arguments '-DANDROID_TOOLCHAIN=clang'
            }
        }
    }
    buildTypes {
        release {
            . . .
        }
    }

    lintOptions {
        abortOnError false
    }

    externalNativeBuild {
        cmake {
            path file('CMakeLists.txt')
        }
    }

}

大约 2 个月前,该项目运行良好。然后我做了一些小的修改,现在我有这个错误。 就像有一种方法可以指示使用哪个CMake,但我不知道在哪里找到它。

这是我想要清理项目时控制台向我显示的简历:

Caused by: net.rubygrapefruit.platform.NativeException: Could not start '/Users/Old_User/Library/Android/sdk/cmake/3.6.4111459/bin/cmake'
    at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:27)
    at net.rubygrapefruit.platform.internal.WrapperProcessLauncher.start(WrapperProcessLauncher.java:36)

错误日志的其余部分是关于它可以找到 cmake 文件的相同消息

【问题讨论】:

  • 要更改构建目录(最近命名为.cxx),在another thread 中找到了正确的解决方案,例如!请参阅CMake docs 和详细信息。

标签: c++ cmake android-gradle-plugin


【解决方案1】:

android 构建系统似乎无法找到 cmake 实用程序。请检查是否已安装。

【讨论】:

  • 我检查了它并正确安装。我注意到该错误仅在清理项目期间出现。如果我构建,它会起作用!
猜你喜欢
  • 2013-05-11
  • 1970-01-01
  • 2017-03-22
  • 1970-01-01
  • 2022-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多