【发布时间】: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