LEGO Mindstorms EV3 を Android端末からコントロールする（その１）

LEGO MINDSTORMS EV3 を Android端末でコントロールするために必要な開発環境の構築方法を備忘録も兼ねて記録します。

まずは、Android端末用の開発環境を整えます。
次に、LEGO MINDSTORMS EV3 に必要な環境を追加します。

#Android端末用の開発環境構築

##開発環境の構築に必要な物
・Eclipse（今回は、SDK　を含んだ、Pleiades All in One を利用）
・Android SDK

※利用する、ファイル群は、2016年11月25日時点でのバージョンです。


##1．必要なファイルのダウンロード
###　1-1．Eclipse
　Eclipse（Pleiades All in One）を
　http://mergedoc.osdn.jp/
　から、ダウンロードします。

![01_SnapCrab_Pleiades - 統合開発環境 Eclipse 日本語化プラグイン - Internet Explorer_2016-11-25_14-27-50_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/d175180c-c3b1-fb31-8b22-18f99d7285b2.png)

　今回は、最新版である、「Eclipse 4.6　Neon Pleiades All in One」を利用します。
　ダウンロードファイル名は、pleiades-e4.6-platform-jre_20161018.zip です。

![02_SnapCrab_日本語化 Eclipse 46 Neon ネオン  MergeDoc Project - Internet Explorer_2016-11-25_14-30-23_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/4c9ff385-5424-415d-7dde-425dc61fa0b2.png)


###　1-2．Android SDK
　Android SDK を
　https://developer.android.com/studio/index.html
　から、ダウンロードします。
　このページの下の方「コマンドライン ツールのみ入手する」から、 
　android-sdk_r24.4.1-windows.zip をダウンロードします。


##2．インストール
###　2-1．Eclipse（Pleiades All in One）のインストール
　ダウンロードしたzipファイルを任意の場所で展開します。
　展開する場合には、フォルダ名やファイル名が長すぎて、展開できないファイルが存在するため、このファイル名を短い名前に変更して、フォルダの階層が少ないところで、展開します。

　例えば、 c:\Android\pleiades に展開します。
　展開したフォルダ内の、eclipse フォルダ内の　eclipse.exe を実行して、起動を確認します。

###　2-2．Android SDKのインストール
　ダウンロードした、zipファイルを任意の場所で展開します。

　例えば、 c:\Android\android-sdk-windows に展開します。

![03_SnapCrab_CAndroid_2016-11-25_17-30-8_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/83e21d87-9591-5f4b-4bce-7199b3f39588.png)


##3．各種設定
###　3-1．Eclipse に Android Plugin をインストールする
　Eclipse 起動後に、[ヘルプ]→[新規ソフトウェアのインストール]を選択します。

![04_SnapCrab_リソース - Eclipse プラットフォーム - CAndroidpleiadesworkspace_2016-11-25_17-31-5_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/cfcef9ac-5e36-9365-7722-61662e0aac1c.png)

　[追加]ボタンをクリックします。

![05_SnapCrab_リソース - Eclipse プラットフォーム - CAndroidpleiadesworkspace_2016-11-25_17-31-28_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/c7e615eb-7480-c20b-dcf0-9add7934a5de.png)

　[名前]には[Android Plugin]などの適当な名前を入力します。
　[ロケーション]には[https://dl-ssl.google.com/android/eclipse/] を入力します。

![06_SnapCrab_リソース - Eclipse プラットフォーム - CAndroidpleiadesworkspace_2016-11-25_17-31-59_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/8290a1b2-b70f-c9b9-0d9c-f9aaa5a9ba3d.png)

　[開発ツール]にチェックを入れて、[次へ]ボタンをクリックします。

![07_SnapCrab_リソース - Eclipse プラットフォーム - CAndroidpleiadesworkspace_2016-11-25_17-32-16_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/e56f2bc7-54ef-43e8-9b14-dfe59fe54210.png)

　画面の指示に従って、インストールを続けます。
　設定には、およそ5分程度かかります。
![08_SnapCrab_リソース - Eclipse プラットフォーム - CAndroidpleiadesworkspace_2016-11-25_17-32-32_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/1aa4e908-9481-b7e9-ec9f-b244fcc9400b.png)

![09_SnapCrab_リソース - Eclipse プラットフォーム - CAndroidpleiadesworkspace_2016-11-25_17-32-43_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/7018c87c-aa52-add7-939e-a4ca728967f9.png)

![10_SnapCrab_リソース - Eclipse プラットフォーム - CAndroidpleiadesworkspace_2016-11-25_17-37-21_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/0292b290-92b7-2693-71ef-197650dd968d.png)

　Plugin をインストールした後に、Eclipse の再起動を促されるので、[はい]ボタンクリックします。

![11_SnapCrab_リソース - Eclipse プラットフォーム - CAndroidpleiadesworkspace_2016-11-25_17-37-34_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/4a245c4e-3f6d-dd06-4c2b-4f367e716bad.png)

　Pleiades のドキュメントには、新規Plugin をインストールした後は、[eclipse.exe -clean] を実行して起動を最適化するようにとの記載があります。

　最適化するために、Eclipse をいったん終了させ、[eclipse.exe -clean] を実行してEclipse を起動しなおしてください。


###　3-2．Android SDK を設定する
　Eclipse を起動しなおすと、「設定でAndroid SDKのロケーションが設定されていません。」と表示されます。[設定を開く]を選択するか、
　Eclipse から、[ウィンドウ]→[設定] 選択します。
![12_SnapCrab_リソース - Eclipse プラットフォーム - CAndroidpleiadesworkspace_2016-11-25_17-39-21_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/ec241619-2cc6-f9b4-7b8e-c6767ed19652.png)

　ダイアログ左の、[Android]を選択します。
　ダイアログ右の、[参照]ボタンを選択します。
　Android SDK のディレクトリを選択して[OK]ボタンクをリックします。
　[OK]ボタンクリックします。
![13_SnapCrab_リソース - Eclipse プラットフォーム - CAndroidpleiadesworkspace_2016-11-25_17-39-51_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/25bfa7b1-b08c-68dc-8a9c-5cd960d05db7.png)


###　3-3.SDKマネージャの起動と設定
　Eclipse を再起動するなどすると、「SDKプラットフォーム・ツール構成要素が欠落しています！」などと表示される場合があります。その場合には、[SDKマネージャーを開く]をクリックします。または、Android SDK をインストールしたフォルダ配下の SDK Manager.exe を実行して、SDKマネージャを起動させます。

![14_SnapCrab_リソース - Eclipse プラットフォーム - CAndroidpleiadesworkspace_2016-11-25_17-40-7_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/6594565a-c09d-2287-117b-35b69b297666.png)

　対象のAndroid OS バージョンを選択して、[Install]ボタンをクリックします。
　例えば、Android6.0 の場合には、[Android6.0（API 23）]をクリックします。
　設定には、2時間30分程度かかる場合があります。
![15_SnapCrab_Android SDK Manager_2016-11-25_17-42-16_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/4772cf9b-66d9-ca9f-9572-b12c7ddab448.png)

![16_SnapCrab_Android SDK Manager_2016-11-25_17-43-56_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/b3d9db35-c0ae-eab5-8ed5-aa231a7d4501.png)

![17_SnapCrab_Android SDK Manager_2016-11-25_20-20-58_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/4bc739c0-3cc9-2f2c-9dc5-684042c5640a.png)
        
        
　[ウインドウ]→[設定]を選択します。
  ダイアログ左の、[Android]を選択します。
  ダイアログ右のターゲットに、インストールしたAndroid OS バージョンが表示されている事を確認してください。
![18_SnapCrab_リソース - Eclipse プラットフォーム - CAndroidpleiadesworkspace_2016-11-25_20-59-41_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/e58090ab-9d6e-1e9a-ea25-adde73ac7936.png)

ここまでで、Androidアプリを開発する環境が整いました。
次は、LEGO MINDSTORMS EV3 をAndroidアプリからコントロールするための設定方法を紹介します。