Autolink 原生库
Autolink 会让 Lynx 应用从 node_modules 中发现原生库,并自动注册它们在 Android 和 iOS 上提供的能力。库在包根目录声明 lynx.lib.json;宿主应用只需要接入一次 Autolink 构建集成,生成的 registry 就会随 Lynx 初始化自动生效,避免为每个元件、原生模块或 Service 手动写注册代码。
Autolink 当前只覆盖 Android 和 iOS 原生库,不生成 Web 或 HarmonyOS 的接入代码。
工具可用性
请使用与应用 Lynx SDK 同一发布渠道的 Autolink 工具。相关 package 和 plugin 名称如下:
- npm:
create-lynx-library和@lynx-js/autolink-codegen(lynx-autolink-codegenbinary) - Android:Gradle plugin
org.lynxsdk.library-settings和org.lynxsdk.library-build - iOS:Ruby gem
cocoapods-lynx-library
如果当前配置的 registry 还无法解析其中某个包,说明你使用的 Lynx SDK 发布版本尚未在该 registry 中包含 Native Autolink。此时请继续使用既有手动原生注册方式,等待匹配版本发布后再接入。
宿主应用项目结构
接入 Autolink 前,需要先确保宿主应用有一个可以安装 npm 包的项目根目录,并暴露原生应用的构建入口。典型结构如下:
package.json是必需的,用来声明 Autolink 库依赖。- Android 接入需要 Gradle settings 文件,例如
settings.gradle或settings.gradle.kts,以及 Android application 的构建文件,例如app/build.gradle或app/build.gradle.kts