Apache Flex SDK InstallerでAIR SDKのダウンロードに失敗する

## Apache Flex SDK Installer 3.2の問題

[Apache Flex SDK Installer](http://flex.apache.org/installer.html)バージョン3.2で次の問題が発生します。

- Flex SDK 4.16.0のダウンロードに失敗することがある
- AIR 25 SDK、AIR 26 SDK、AIR 27 SDKのダウンロードに失敗する

## 原因と対策

### Flex SDK 4.16.0のダウンロード

Flex SDK 4.16.0のダウンロードは必ず失敗するわけではなく、成功する場合もあります。
INSTALL LOGを比較すると、http://ftp.kddilabs.jp/infosystems/apache/flex/4.16.0/binaries/apache-flex-sdk-4.16.0-bin.zipからダウンロードした場合は失敗しています。他のhttp://ftp.tsukuba.wide.ad.jp/software/apache/flex/4.16.0/binaries/apache-flex-sdk-4.16.0-bin.zipからのダウンロードは成功しています。
ftp.kddilabs.jpのファイルをダウンロードすると、ファイルサイズはftp.tsukuba.wide.ad.jpのものと同一ですが、中身は一致しません。ファイルが破損しているためMD5 Signatureチェックでエラーとなっているようです。

対策としては、破損ファイルを引いてしまったらダウンロードしなおしましょう。
Flex SDKは近いミラーサイトからダウンロードするようになっているため、何度かやり直すと当たりを引けるでしょう。

### AIR 25以降のSDKダウンロード

INSTALL LOGを見るとError #1000やError #1009が出ています。
バグレポートも出ています。
[Apache Flex SDK Installer SDK 4.16.0 and AIR 25.0 fails download](https://issues.apache.org/jira/browse/FLEX-35296)

Flex SDK InstallerではFlex SDK 4.16.0とAIR 24 SDKの組み合わせではダウンロードに成功するので、別途必要なAIR SDKをダウンロードして上書きすると良いでしょう。
[最新のAIR SDKダウンロードページ](http://www.adobe.com/devnet/air/air-sdk-download.html)からAIR SDK without the new compilerのものをダウンロード・展開したものをFlex SDK Installerのダウンロードフォルダに上書きします。
以前のバージョンのAIR SDKは[アーカイブ版ページ](https://helpx.adobe.com/jp/air/kb/archived-air-sdk-version.html)にあります。


## Apache Flex SDK Installer 3.3の問題

バージョン3.2.では3.2の問題は解決したとされていますが、私の環境ではうまく動作しませんでした（Windows 10 Fall Creators Update）。

エラーログは次の通り。

```
Installer version 3.3.0 (windows)
Using Locale: ja_JP
Fetched the SDK download mirror URL from the CGI.
SDK version Apache Flex SDK 4.15.0
AIR version 23.0
Flash Player version 23.0
Creating Apache Flex home
Creating temporary directory
Downloading Apache Flex SDK from: http://archive.apache.org/dist/flex/4.15.0/binaries/apache-flex-sdk-4.15.0-bin.zip
Verifying Apache Flex SDK MD5 Signature
The Apache Flex SDK MD5 Signature of the downloaded files matches the reference. The file is valid.
Uncompressing: C:\flexsdk\temp\apache-flex-sdk-4.15.0-bin.zip
Finished uncompressing: C:\flexsdk\temp\apache-flex-sdk-4.15.0-bin.zip
Downloading Adobe AIR Runtime Kit for Windows from: http://airdownload.adobe.com/air/win/download/23.0//AdobeAIRSDK.zip
      [get] [ProgressEvent type="standardErrorData" bubbles=false cancelable=false eventPhase=2 bytesLoaded=0 bytesTotal=0]
Installation aborted: http://flex.apache.org/track-installer.html?failure=true&label=Apache Flex SDK 4.15.0&version=4.15.0&os=windows&installerversion=3.3.0&info=&info=%20%20%20%20%20%20%5Bget%5D%20%5BProgressEvent%20type%3D%22standardErrorData%22%20bubbles%3Dfalse%20cancelable%3Dfalse%20eventPhase%3D2%20bytesLoaded%3D0%20bytesTotal%3D0%5D
```

この問題を回避するためには、Apache Flex SDK Installer 3.2以前を使います。
古いバージョンは[https://archive.apache.org/dist/flex/installer/](https://archive.apache.org/dist/flex/installer/)からダウンロードできます。

### Flex SDKのdescription

Flex SDK Installerでダウンロード後に、新しいAIR SDKを上書きすることでAIR SDKを更新できます。
ただし、単に上書きしただけではFlash BuilderにFlex SDKを追加したときの名前が「Apache Flex 4.16.1 FP24.0 AIR24.0 en_US」のようにFlex SDK Installerでダウンロードした時のバージョンAIR24.0が出ます。

気になる場合はflex-sdk-description.xmlファイルを編集しておくと設定時のデフォルト名を変更できます。