Apache Flex SDK Installer 3.2の問題
Apache Flex SDK Installerバージョン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
Flex SDK InstallerではFlex SDK 4.16.0とAIR 24 SDKの組み合わせではダウンロードに成功するので、別途必要なAIR SDKをダウンロードして上書きすると良いでしょう。
最新のAIR SDKダウンロードページからAIR SDK without the new compilerのものをダウンロード・展開したものをFlex SDK Installerのダウンロードフォルダに上書きします。
以前のバージョンのAIR SDKはアーカイブ版ページにあります。
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/からダウンロードできます。
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ファイルを編集しておくと設定時のデフォルト名を変更できます。