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」を作成しました。
この問題を修正する方法に関する提案はありますか?ありがとうございました!
Kevvexのソリューションを使用しても、まったく同じエラーが発生しました。Android studioは同じエラーを報告しました。
別の動作しているWindows 10マシンと比較すると、3つの違いが見つかりました。
CMakeは3.10xxxは私のマシンでは動作しません、CMake 3.6.4111459は動作中のマシンで動作します
OpenCV-Android-sdkバージョン2.4.7.2がマシン上で動作していない、OpenCV-Android-sdkバージョン3.2.0がマシン上で動作している
Android-ndk/ndk-bundle 14.1.3816874は私のマシンでは動作しません、Android-ndk/ndk-bundle r15cは動作中のマシンで動作します(これはオプションです)
これらの3つの項目を置き換えると、プロジェクトは私のマシンで正常にビルドされます。
実際問題は、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" ==]