利用 ADT 打包使用本机扩展的应用程序。在打包使用扩展的应用程序时,ADT 会验证 ANE 文件中指定的平台与应用程序打包目标是否匹配。例如,平台
Android-ARM
匹配 Android apk 包。
此外,ADT 将
default
平台与
任何
目标包匹配。
default
平台指定扩展的仅 ActionScript 版本。假定有一个使用应用程序绑定扩展的 AIR 应用程序。如果扩展的任何指定平台都不与设备对应,AIR 仅加载
default
平台扩展的 ActionScript 库。
例如,假定有一个指定
iPhone-ARM
、
Android-ARM
和
default
平台的应用程序绑定扩展。当使用该扩展的应用程序运行于 Windows 平台时,它将使用该扩展的
default
平台库。
因此,当您创建用于应用程序绑定的 ANE 文件时,请在打包使用 ANE 文件的应用程序时,考虑 ADT 使用的以下规则:
-
要创建 Android 应用程序包,ANE 文件必须包括
Android-ARM
平台。或者,ANE 文件必须包括默认平台和至少一个其他平台。
-
要创建 iOS 应用程序包,ANE 文件必须包括
iPhone-ARM
平台。或者,ANE 文件必须包括默认平台和至少一个其他平台。
-
要创建 iOS Simulator 应用程序包,ANE 文件必须包括
iPhone-x86
平台。或者,ANE 文件必须包括默认平台和至少一个其他平台。
-
要创建 Mac OS X 应用程序包,ANE 文件必须包括
MacOS-x86-64
平台。或者,ANE 文件必须包括默认平台和至少一个其他平台。
-
要创建 Windows 应用程序包,ANE 文件必须包括
Windows-x86
平台。或者,ANE 文件必须包括默认平台和至少一个其他平台。
一个应用程序只能绑定一个平台实现。但是,如果使用 ADL 实用程序测试包含扩展的应用程序,则会在运行时选择实现。根据测试平台和 ANE 包的不同,这种在运行时进行的选择可能导致行为差异。例如,如果 ANE 包含
Android-ARM
、
Windows-x86
和
default
平台的实现,测试时使用的实现将有所不同,具体取决于测试计算机运行的是 Windows 还是 OS X。在 Windows 上,将使用
Windows-x86
平台实现(即使是使用移动配置文件进行测试);在 OS X 上,将使用
default
实现。