Skip to content

ANE 跨平台构建

完整多平台 ANE 通常不能在同一宿主系统生成全部 native artifact。

text
default     任意主机
Android     Java / Gradle
iOS         macOS + Xcode
macOS       macOS + Xcode
Windows     Windows + MSVC

因此推荐:

text
macOS runner
  -> default / android / ios / macos staging

Windows runner
  -> windows staging

final runner
  -> 汇总 build/ane/platforms/*
  -> assemble
  -> validate --strict
  -> release

跨机器传递的是标准化 staging:

text
build/ane/platforms/<platform>/

不要传递 Gradle cache、Xcode DerivedData、MSVC obj 等宿主环境中间产物。

所有 staging 必须针对同一个目标版本:

bash
apm-cli package build --platform windows --version 1.2.4
apm-cli package build --platform ios --version 1.2.4

版本或 kit/dependency 状态不一致时,assemble 应拒绝混用。