Skip to content

ANE 开发

ANE 是 Package 的一种,但开发模型足够复杂,因此在文档站中作为与 Package、App 平级的一等章节维护。

生命周期

text
package create --type ane
  -> platform add
  -> doctor
  -> build
  -> portable staging
  -> assemble
  -> inspect / validate
  -> release --build-only
  -> release

创建

bash
apm-cli package create foo --type ane --core-version 7.6.0
cd foo

apm install
apm-cli package deps check

添加平台:

bash
apm-cli package platform add android
apm-cli package platform add ios
apm-cli package platform add macos
apm-cli package platform add windows

default 在 ANE create/init 时已经生成。

主要源码归属

text
src/
  public ActionScript facade

native/default/
  ActionScript fallback

native/android/
  Java implementation

native/ios/
  Objective-C / Objective-C++ implementation

native/macos/
  Objective-C / Objective-C++ implementation

native/windows/
  C++ implementation

平台 scaffold 首次生成后即归项目所有,后续 build/release 不会从 kit 覆盖开发者修改。