Files
Velix-MPV-Core/DOCS/SDK_PACKAGING.md

991 B
Raw Permalink Blame History

SDK packaging

使用 scripts/package-velix-core-sdk.sh 生成 staging 目录。脚本按 profile 选择已构建的 libmpv,编译 binding,复制公开 headers、运行库、许可证,并生成包含 API 版本、commit、profile、尺寸和 SHA-256 的 metadata/build-info.json。

支持 profile:

./scripts/package-velix-core-sdk.sh --profile default
./scripts/package-velix-core-sdk.sh --profile software
./scripts/package-velix-core-sdk.sh --profile ffmpeg-harmony

ABI 检查重点:

  • libvelix_core_binding.so 只导出 3 个 velix_core_get_* ABI 符号;NAPI 模块描述由系统注册段加载,不把内部 C++ 符号作为 ABI;
  • libmpv.so.2 保持自身运行时导出,不将其头文件类型传给主 App;
  • 所有动态依赖必须存在于 lib/arm64-v8a 或 OpenHarmony 系统库中;
  • staging 与构建目录不应进入 Git,发布包必须保留 LGPL/GPL/第三方声明。

验证:./scripts/verify-velix-core-sdk.sh。