我有一个针对 Android 和 iOS 平台的 Flutter 应用程序。我们需要在用 Java 和 Swift 开发的本机应用程序中重用大量这段代码。原生应用是由另一个团队开发的,他们并不热衷于迁移到 Flutter。他们更喜欢我们在 android 中作为 AAR 共享我们的模块,在 iOS 中作为 xcframework 共享。我正在考虑拆分 flutter 代码库并将通用代码放在一个单独的存储库中。这样,我可以继续使用该通用代码作为现有 Flutter 应用程序的一部分,并从该代码创建一个 Flutter 模块并在本机应用程序中使用它。我已经阅读了 flutter add-to-app 教程,看起来这应该是可能的(如果这不是最好的方法,请纠正我)。
问题在于现有的 Flutter 代码在 FFI 上使用了 C 库。我想不出一种方法将 android libAbc.so 和 iOS libAbc.a 文件包含在使用 flutter 模块生成的 AAR 或 xcframework 中。所以我的问题是,flutter 模块可以在其中包含 C/C++ 组件吗?