I'm trying to build a simple native app from Android Studio 3.0 on Windows 10. When I will try to build the app, I get the following error:
"Error:Error occurred while communicating with CMake server. Check log xxx\Native\app.externalNativeBuild\cmake\debug\armeabi-v7a\cmake_server_log.txt for additional information."
And the log contains:
"CMAKE SERVER: CMAKE SERVER: [== "CMake Server" ==[ CMAKE SERVER: {"supportedProtocolVersions":[{"isExperimental":true,"major":1,"minor":1}],"type":"hello"} CMAKE SERVER: ]== "CMake Server" ==]"
I have created the "CMakeLists.txt" as required in the official documenation..
Any suggestions on how to fix this problem? Thank you!
Actually the issue is that Gradle is interpreting the debug output of the cmake-server as an error and fails. It happens with com.android.tools.build:gradle:3.0.0
but it works correctly starting with com.android.tools.build:gradle:3.1.0
.
If for some reason (plugin, etc) you cannot update to 3.1.0, you can replace cmake
with a python wrapper and filter the output by removing this exact output:
[== "CMake Server" ==[
{"supportedProtocolVersions":[{"isExperimental":true,"major":1,"minor":1}],"type":"hello"}
]== "CMake Server" ==]
I had the same problem. This worked for me.
Goto the SDK Manager --> Android SDK --> SDK Tools --> CMake.
And install CMake from the SDK manager. Just check the images if you don't get what I mean.
I got exact same error, even with the solution from kevvex, android studio reported same error.
I compared with another working windows 10 machine and found three differences:
CMake is 3.10xxx is not working on my machine, CMake 3.6.4111459 is on working machine
OpenCV-android-sdk version 2.4.7.2 is not working on my machine, OpenCV-android-sdk version 3.2.0 is on working machine
android-ndk/ndk-bundle 14.1.3816874 is not working on my machine, android-ndk/ndk-bundle r15c is on working machine (This one maybe optional)
Replaced these three items, the project is built successfully on my machine.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With