web-dev-qa-db-ja.com

エラー:CMakeサーバーとの通信中にエラーが発生しました

Windows 10でAndroid Studio 3.0からシンプルなネイティブアプリをビルドしようとしています。アプリをビルドしようとすると、次のエラーが表示されます。

「エラー:CMakeサーバーとの通信中にエラーが発生しました。ログxxx\Native\app.externalNativeBuild\cmake\debug\armeabi-v7a\cmake_server_log.txtで追加情報を確認してください。」

そしてログには以下が含まれます:

"CMAKEサーバー:CMAKEサーバー:[==" CMakeサーバー "== [CMAKEサーバー:{" supportedProtocolVersions ":[{" isExperimental ":true、" major ":1、" minor ":1}]、" type " : "hello"} CMAKEサーバー:] == "CMakeサーバー" ==] "

公式ドキュメントで必要に応じて「CMakeLists.txt」を作成しました。

この問題を修正する方法に関する提案はありますか?ありがとうございました!

15
Roberto Beraldi

同じ問題がありました。これは私のために働いた。

SDKマネージャーに移動-> Android SDK-> SDK Tools-> CMake。

SDKマネージャーからCMakeをインストールします。意味がわからない場合は、画像を確認してください。

enter image description here

enter image description here

4
kevvex

Kevvexのソリューションを使用しても、まったく同じエラーが発生しました。Android studioは同じエラーを報告しました。

別の動作しているWindows 10マシンと比較すると、3つの違いが見つかりました。

  1. CMakeは3.10xxxは私のマシンでは動作しません、CMake 3.6.4111459は動作中のマシンで動作します

  2. OpenCV-Android-sdkバージョン2.4.7.2がマシン上で動作していない、OpenCV-Android-sdkバージョン3.2.0がマシン上で動作している

  3. Android-ndk/ndk-bundle 14.1.3816874は私のマシンでは動作しません、Android-ndk/ndk-bundle r15cは動作中のマシンで動作します(これはオプションです)

これらの3つの項目を置き換えると、プロジェクトは私のマシンで正常にビルドされます。

2
zqcolor

実際問題は、Gradleがcmake-serverのデバッグ出力をエラーとして解釈して失敗することです。 com.Android.tools.build:gradle:3.0.0しかし、com.Android.tools.build:gradle:3.1.0

何らかの理由(プラグインなど)で3.1.0に更新できない場合、cmakeをpythonラッパーに置き換えて、この正確な出力を削除して出力をフィルター処理できます。

[== "CMake Server" ==[

{"supportedProtocolVersions":[{"isExperimental":true,"major":1,"minor":1}],"type":"hello"}

]== "CMake Server" ==]
1
gagou7