当我通过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。 为什么会发生此错误?
答案 0 :(得分:0)
t是由gradle中的默认cmake从3.6升级到3.10引起的。有关详细信息,请参见https://github.com/XiaoMi/mace/issues/301#issuecomment-452544100。