V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AoEiuV020JP
V2EX  ›  Flutter

刚知道 Flutter 是没法打包静态库来隐藏部分闭源模块的是吗?

  •  
  •   AoEiuV020JP · 2023-11-22 18:33:51 +08:00 · 1187 次点击
    这是一个创建于 401 天前的主题,其中的信息可能已经有所发展或是发生改变。
    flutter 学习中,
    找到一个 flutter 跨平台使用 adb 连接安卓手机实现一些功能的项目,
    https://github.com/nightmare-space/adb_kit
    我想研究研究自己加点功能,

    结果发现这项目居然是部分开源的, 闭源的部分要自己手动删除相关依赖和代码,这就有点难受了,
    问了下 ChatGPT ,居然是 Flutter 自身压根没有办法实现依赖闭源模块, 这就有点坑了吧,

    大家有没有什么替代方案?就是一个开源 flutter 项目,依赖一个闭源模块,怎么处理能让别人没有闭源模块的代码也能编译运行起来,
    一种是运行起来包含闭源模块功能的,类似 c++的静态库方案,
    一种是运行起来不包含闭源模块功能的, 但至少不要手动修改配置和代码,
    AoEiuV020JP
        1
    AoEiuV020JP  
    OP
       2023-11-22 18:45:44 +08:00 via Android
    不得不想念 android 的 gradle ,工程配置文件直接是个编程语言,想读取判断什么都好办,
    AoEiuV020JP
        2
    AoEiuV020JP  
    OP
       252 天前
    第二点可以实现,
    yaml override
    可以创建一个 git 忽略的 pubspec_overrides.yaml 文件,里面覆盖掉 pubspec.yaml 中的某些依赖, 比如改成本地闭源的版本,开源只提供一个空壳 api ,
    简单的可以用 melos ,封装好了,还能方便多库之间依赖和发布,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2852 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:31 · PVG 15:31 · LAX 23:31 · JFK 02:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.