991 B
991 B
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。