OS X High SierraでAndroidスタジオ3.0.1を使用してC++サポートの簡単なAndroidプロジェクトを作成しましたが、CMakeのサポート方法を理解しようとしています。システムCMakeとの通信中にAndroid Studioエラーが発生する
AndroidスタジオでCMakeをインストールできませんでした。プロジェクトにエラーがあり、メニューからTools > Android
オプションを利用できないためです。ここで
は、プロジェクトは次のようになります。
比較のために、ここでは別の些細なプロジェクトがTools > Android
オプションを示すC++のサポートなしです。
私はシステムcmake
を使用するには、Androidメーカーの設定について何かを読んで。
https://developer.android.com/studio/projects/add-native-code.html
抜粋:どうやら、あなたはプロジェクトのlocal.properties
ファイルにcmake.dir
設定を上書きすることができ
でCMakeのインストールへのパスを含めますプロジェクトの
local.properties file: cmake.dir="path-to-cmake"
したがって、0123を設定します(私はすでに以前に自作を通じてcmake
をインストールし、プロパティファイル変更されたため)
それは今(自分のホームディレクトリに~
を置き換える)を読み取り
# ... some comments warning you not to modify
# the properties file ...
ndk.dir=~/Library/Android/sdk/ndk-bundle
sdk.dir=~/Library/Android/sdk
cmake.dir="/usr/local"
Androidのメーカーは現在、エラーメッセージが表示さ
(改行と/usr/local
へ読みやすさと~
に置き換えホームディレクトリのために挿入さ\
秒):
Error:Error occurred while communicating with CMake server.
Check log
~/AndroidStudioProjects/Cpptest/
\ app/.externalNativeBuild/cmake/
\ debug/armeabi-v7a/cmake_server_log.txt
for additional information.
しかし、コンそのファイルのテントは、cmake
バイナリがAndroid Studioによって呼び出されたコマンドに応答して妥当なものであったことを示しています。
CMAKE SERVER:-
CMAKE SERVER: [== "CMake Server" ==[
CMAKE SERVER: {"supportedProtocolVersions":[{"isExperimental":true,"major":1,"minor":1}],"type":"hello"}
CMAKE SERVER: ]== "CMake Server" ==]
システムCMakeのは3.7
より大きいバージョン3.10.0
(Iは、サポートされる最小バージョンを信じて)です。
- システムCMakeを使用するにはどうすればAndroidスタジオを説得できますか?
Tools > Android
が利用できない場合、IDEによって管理されるCMakeディストリビューションをインストールする方法はありますか?- これらのオプションのどちらもわかりにくい場合は、GNU Makeや単なるgradleのようなC++ソース用に別のビルドシステムを使用するようにAndroid Studioを設定できますか?
https://developer.android.com/studio/projects/add-native-code.html#vanilla_cmakeによるとグレゴリー、:アンドロイドStudioでCMakeの3.7以降を使用するための_Supportは、プレビュー機能であります。問題が発生した場合は、バグを報告してください。 バグを提出した場合は、そのリンクを共有してください。 – Domi
さらに掘り下げた後、私はあなたの投稿を参照するこのバグレポートを見つけました:https://issuetracker.google.com/issues/70378585 この問題は、CMake Server v1.1のサポートを追加することに関連している可能性があります:https:/ /issuetracker.google.com/issues/70677697 – Domi