cocos2d-x 3.15.1の環境構築の手順メモ（Windows7)

# 環境(2017/6/3)

- Windows7
- AndroidStudio2.3.2.0
- cocos2d-x 3.15.1

# 手順

以下が公式サイトのAndroidStudioで開発環境を作るときの手順。

> - A supported environment. See Installation Prerequisites
> - Completed the Android Command-Line Instructions
> - Cocos2d-x v3.x http://cocos2d-x.org/download
> - Android Studio 2.1 

## A supported environment. See Installation Prerequisites

これは動作環境の一覧なので読むだけ。

## Completed the Android Command-Line Instructions

### 各種インストール

> - A Supported OS. See Installation Prerequisites

→ 読むだけ

> - Cocos2d-x v3.x http://cocos2d-x.org/download

3.15.1をDLして展開

> - JDK/SDK 1.6+ http://www.oracle.com/technetwork/java/javase/downloads/index.html

JDKのjdk-8u131-windows-x64.exeをDLしてインストール

> - Android command-line tools https://developer.android.com/studio/index.html

AndroidStudio2.3.2.0をDLしてインストール。するとAndroidSDKもついてくるので、コマンドラインツールも一緒に入る。ただしこれが罠。

> - NDK r10c https://developer.android.com/tools/sdk/ndk/index.html

[ダウンロードページ](https://developer.android.com/ndk/downloads/index.html)から、android-ndk-r14b-windows-x86_64.zipをDL。r14bだけど大丈夫か？

> - Apache Ant http://ant.apache.org/bindownload.cgi

apache-ant-1.10.1-bin.zipをDL。

> - Python 2.7.5 https://www.python.org/downloads/

自分がAndroid開発だけでPythonを使うわけじゃない[miniconda](https://conda.io/miniconda.html)で用意した。
※[anaconda](https://www.continuum.io/downloads)もあるんだけど、こちらはnumpy,pandasなどのデータ分析や計算ライブラリが大量に組み込まれてて、1GB以上とサイズが巨大なので、最小環境のminicondaにした。

### 環境変数の設定

DLして展開した`cocos2d-x-3.15.1`に`setup.py`があるので実行する。
これで必要な環境変数が設定するための対話が始まるので、問いに対して答えるだけでよい。

```
cd cocos2d-x-3.15.1
python setup.py
```
※`ANT_ROOT`は`apache-ant-1.10.1\bin`なので注意！！
　`JAVA_HOME`の様に`bin`が付かないパスとは違うので、一度間違えた。

### cpp-testsのビルド。そしてエラー。

```
C:\app\cocos2d-x-3.15.1\build
python android-build.py -p 21 cpp-tests

cocos compile -p android -s C:\app\cocos2d-x-3.15.1\build\..\tests\cpp-tests --ndk-mode debug --app-abi armeabi-v7a --ap android-21
Building mode: debug
Using Eclipse project : C:\app\cocos2d-x-3.15.1\build\tests\cpp-tests\proj.android
Ant (Eclipse project) is not supported from Android SDK Tools 25.3.0.
Build dynamic library for project [ C:\app\cocos2d-x-3.15.1\build..\tests\cpp-tests ] failed!
```

Antが対応してない。。。
`Ant (Eclipse project) is not supported from Android SDK Tools 25.3.0.`

[StackOverflow](https://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=ja&ie=UTF8&prev=_t&rurl=translate.google.com&sl=en&sp=nmt4&tl=ja&u=https://github.com/cocos2d/cocos2d-x/issues/17515&usg=ALkJrhhcufO870nbbqAOJRzdmXYCr6RGoA)を読むと、AndroidSDKを旧バージョンに戻せば解決するということなので探して入れ替える。

Android SDK 25.2.3
http://www.techspot.com/downloads/5425-android-sdk.html

そしてインストールしたAndroidSDKフォルダの中ににあるtoolsを25.2.3のtoolsに差し替え。※mklinkで作成したシンボリックで解決しておいて、元のtoolsも残しておいた。

```sdkのdir結果
2017/06/03  11:52    <DIR>          .
2017/06/03  11:52    <DIR>          ..
2017/06/03  11:10                16 .knownPackages
2017/05/11  08:31    <DIR>          add-ons
2017/05/11  08:32    <DIR>          build-tools
2017/05/11  08:32    <DIR>          docs
2017/05/11  08:32    <DIR>          emulator
2017/05/11  08:31    <DIR>          extras
2017/05/11  08:31    <DIR>          patcher
2017/05/11  08:32    <DIR>          platform-tools
2017/05/11  08:33    <DIR>          platforms
2017/05/11  08:33    <DIR>          sources
2017/05/11  08:31    <DIR>          system-images
2017/06/03  11:52    <SYMLINKD>     tools [tools_25.2.3]
2017/06/03  11:49    <DIR>          tools_25.2.3
2017/05/11  08:32    <DIR>          tools_25.3.0
```

この状態でもう一度cpp-testsのビルドすると成功する。