【问题标题】:CMake Error:Error occurred while communicating with CMake serverCMake 错误:与 CMake 服务器通信时发生错误
【发布时间】:2019-01-11 09:44:53
【问题描述】:

当我通过Android Studio新建一个CMake项目时,我第一次打开它时出现问题:

错误:与 CMake 服务器通信时发生错误。检查日志 F:\JNI\app.externalNativeBuild\cmake\debug\armeabi\cmake_server_log.txt 以获取更多信息。

下面是cmake_server_log.txt

CMAKE SERVER: 
CMAKE SERVER: [== "CMake Server" ==[
CMAKE SERVER: {"supportedProtocolVersions":[{"isExperimental":true,"major":1,"minor":1}],"type":"hello"}
CMAKE SERVER: ]== "CMake Server" ==]

下面是.cpp文件

#include <jni.h>
#include <string>

extern "C"
JNIEXPORT jstring

JNICALL
Java_example_com_jni2_MainActivity_stringFromJNI(
        JNIEnv *env,
        jobject /* this */) {
    std::string hello = "Hello from C++";
    return env->NewStringUTF(hello.c_str());
}

这是Android Studio创建的原始项目,我没有改变任何东西;我已经安装了CMake和NDK。 为什么会出现这个错误?

【问题讨论】:

    标签: android


    【解决方案1】:

    t 是由 gradle 中的默认 cmake 从 3.6 升级到 3.10 引起的。详情请见https://github.com/XiaoMi/mace/issues/301#issuecomment-452544100

    【讨论】:

    • 请在您的答案中从链接中发布解决方案的相关部分,以防链接的目标不可用。
    猜你喜欢
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 2019-12-14
    相关资源
    最近更新 更多