HARMAN Adobe AIR 51.1.1.3 + Apache Flex 4.16.1のSDKビルドメモ, 64bit apk ビルド設定

[Adobe AIR SDK Ver.51.1.1.3](https://airsdk.harman.com/download)（Release Date: 2024/8/16）のビルドメモ

# SDK
* [Adobe AIR 51.1.1.3](https://airsdk.harman.com/download)<br />AIRSDK_Flex_Windows.zip
* [Apache Flex 4.16.1](https://downloads.apache.org/flex/4.16.1/)<br />apache-flex-sdk-4.16.1-bin.zip

# ビルド環境
OS: Windows 11 Home 23H2 22631.4112(64bit)
CPU: Intel Core i7-13700K
RAM: 32.0 GB

# ビルドツール
* [JDK8](https://www.oracle.com/java/technologies/downloads/#java8)<br/>jdk-8u421-windows-x64.exe
* [Apache ANT](https://ant.apache.org/bindownload.cgi)<br />apache-ant-1.10.15-bin.zip

# 手順
## ビルドツールの準備
* JDK8をインストール(GUI)
* 環境変数をセット<br />

```cmd.exe
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_421
set PATH=%PATH%;C:\air\ant\bin;
```

* ビルド用フォルダの作成

```cmd.exe
mkdir c:\air
```

* Apache ANTを展開<br />

```cmd.exe
unzip apache-ant-1.10.15-bin.zip
cd apache-ant-1.10.15-bin
mv apache-ant-1.10.15-bin c:\air\ant
```

## SDKの準備

* Apache Flex 4.16.1の展開と設定

```cmd.exe
unzip apache-flex-sdk-4.16.1-bin.zip
mv apache-flex-sdk-4.16.1-bin c:\air\

cd C:\air\apache-flex-sdk-4.16.1-bin
vi installer.xml
	<property name="xml.properties" value="http://flex.apache.org/installer/sdk-installer-config-4.0.xml?ts=${ts}" />
	↓（下記に置換）
	<property name="xml.properties" value="http://pol2095.free.fr/SDKs/Apache_Flex/sdk-installer-config-4.0.xml?ts=${ts}" />
vi local.properties（新規）
	air.sdk.url.server=file:///C:/air
	air.sdk.url.folder=apache-flex-sdk-4.16.1-bin
	air.sdk.url.file=AIRSDK_Flex_Windows.zip
	air.sdk.url.md5=903cc1ccd601abeeeb6096ec557b8d6f
```

* Adobe AIR 50.2.3.1を配置

```cmd.exe
mv AIRSDK_Flex_Windows.zip c:\air\apache-flex-sdk-4.16.1-bin
```

## ビルド

```cmd.exe
cd C:\air\apache-flex-sdk-4.16.1-bin
ant md5 -Dfile=./AIRSDK_Flex_Windows.zip

ant -f installer.xml -Dflash.sdk.version=51.1 -Dair.sdk.version=51.1
	(y, Ent)
	(y, Ent)
	(y, Ent)
	...BUILD FAILED (Flash SDK download failed)

ant -f installer.xml -Dflash.sdk.version=51.1 -Dair.sdk.version=51.1
	(y, Ent)
	(y, Ent)
	(y, Ent)
	...BUILD FAILED

ant -f installer.xml -Dflash.sdk.version=51.1 -Dair.sdk.version=51.1
	(y, Ent)
	(y, Ent)
	(y, Ent)
	...BUILD SUCCESSFUL
```

## 完成

```cmd.exe
cd C:\air\apache-flex-sdk-4.16.1-bin
rm AIRSDK_Flex_Windows.zip
cd C:\air
mv apache-flex-sdk-4.16.1-bin ApacheFlex4.16.1_AIR51.1.1.3
```

# IDEの設定

"ApacheFlex4.16.1_AIR51.1.1.3"を適当な場所に配置

## [FDT](https://fdt.powerflasher.com/) ※推奨
[Window]-[Preferences]
[FDT]-[Installed SDKs]
\[Add\]
("ApacheFlex4.16.1_AIR51.1.1.3"フォルダを選択)

### 64bitビルド設定（for Android）
{プロジェクト}-[Preference]-[FDT AIR Properties]-[Android]
✔Customize ADT args
\${package} \${target} \${connection} \${sampler} \${market} \${special} \${legacyaot} -arch armv8 \${signing} \${provision} \${output} \${content} \${icons} \${platformsdk}


## Flash Builder 4.7

[ウインドウ]-[設定]
[Flash Builder]-[インストールされている Flex SDK]
[追加]
"Flex SDKの場所":("ApacheFlex4.16.1_AIR51.1.1.3"フォルダを選択)

### 64bitビルド設定（for Android）
{プロジェクト}-[プロパティ]-[Flex ビルドのパッケージ化]-[Google Android]-[電子署名]-[起動をカスタマイズ]-[パラメーターを追加]

名前: -arch
値: armv8

{プロジェクト}-[プロパティ]-[Flex ビルドのパッケージ化]-[Google Android]-[電子署名]-[起動をカスタマイズ]-[パラメーターを編集]

名前: APPLICATION
値: C:\Users\{ユーザ名}\Desktop\{ファイル名}.apk


### 環境設定（推奨）

```FlashBuilder.ini
-vm
C:\Program Files\Java\jdk1.8.0_421\bin\javaw.exe
-nl
ja_JP
-startup
eclipse/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
eclipse/plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
--launcher.defaultAction
openFile
-vmargs
-Xms4096m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:PermSize=1024m
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=eclipse/dropins
-Declipse.application=com.adobe.flexbuilder.standalone.FlashBuilderApplication
-Djava.util.Arrays.useLegacyMergeSort=true#sthash.Be1JnMjQ.dpuf
```


# ApacheFlex4.16.1_AIR51.1.1.3.7z（ビルド済SDK）
[ApacheFlex4.16.1_AIR51.1.1.3.7z](https://www.mediafire.com/file/vvizmg966luexgs/ApacheFlex4.16.1_AIR51.1.1.3.7z/file)

# ライセンス購入（スプラッシュスクリーン除去）
[Adobe AIR Pricing](https://airsdk.harman.com/pricing)
決済後に届くメール「Adobe AIR SDK purchase from Harman」に添付されている、"adt.lic"ファイルを"ApacheFlex4.16.1_AIR51.1.1.3\lib"にコピーする

# 実行環境
[AIR runtime - version 51.1.1.3](https://airsdk.harman.com/runtime) ※2024/9/2現在

# 参考文献
https://forum.starling-framework.org/d/22177-adobe-flash-builder-4-7-new-air-and-flex-sdks