2017-12-03 29 views
3

OS X High SierraでAndroidスタジオ3.0.1を使用してC++サポートの簡単なAndroidプロジェクトを作成しましたが、CMakeのサポート方法を理解しようとしています。システムCMakeとの通信中にAndroid Studioエラーが発生する

AndroidスタジオでCMakeをインストールできませんでした。プロジェクトにエラーがあり、メニューからTools > Androidオプションを利用できないためです。ここで

は、プロジェクトは次のようになります。

比較のために

without-android-tools

、ここでは別の些細なプロジェクトがTools > Androidオプションを示すC++のサポートなしです。

with-android-tools

私はシステムcmakeを使用するには、Androidメーカーの設定について何かを読んで。

https://developer.android.com/studio/projects/add-native-code.html

抜粋:どうやら、あなたはプロジェクトのlocal.propertiesファイルにcmake.dir設定を上書きすることができ

プロジェクトの

local.properties file: cmake.dir="path-to-cmake"

で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を設定できますか?
+0

https://developer.android.com/studio/projects/add-native-code.html#vanilla_cmakeによるとグレゴリー、:アンドロイドStudioでCMakeの3.7以降を使用するための_Supportは、プレビュー機能であります。問題が発生した場合は、バグを報告してください。 バグを提出した場合は、そのリンクを共有してください。 – Domi

+0

さらに掘り下げた後、私はあなたの投稿を参照するこのバグレポートを見つけました:https://issuetracker.google.com/issues/70378585 この問題は、CMake Server v1.1のサポートを追加することに関連している可能性があります:https:/ /issuetracker.google.com/issues/70677697 – Domi

答えて

1

私はまだシステムCMakeでAndroidスタジオをポインティングするのがうまくいかなかった理由はまだ分かりません。私はまた、Tools > Androidが表示されない場合でも、しかし、OS XでAndroid Studioで異なる方法でCMakelldbをインストールすることが可能である彼らのウェブサイトを通じて「フルCMakeの」ディストリビューション(https://cmake.org/download/)をインストールし、/Applications/CMake.app/Contents/

を指してみました。

そして、それは次のようになります。

Preferences > Appearance & Behavior > System Settings > Android SDK > SDK Tools 

または、同等に、Cmdをた後、検索フィールドにsdkを入力し、SDK Tools]タブをクリックします。

ここに画像があります。

enter image description here

関連する問題