当前位置: 首页 > news >正文

跨网络互联技术(①Singbox Core-Flutter-Android)

直接嵌入 sing-box 核心(通过 FFI)

把 sing-box 编译成原生库(比如 .so 或 .dylib),然后用 Flutter 的 FFI(外部函数接口)调用它

SagerNet/sing-box: The universal proxy platform

Source code (zip) 或 Source code (tar.gz)

这是 sing-box 的完整源码,适合你在 Windows 上用 Go 和 Android NDK 来交叉编译成 .so 文件。

为什么需要 Android NDK?

因为你要编译的是 给 Android 用的 .so 动态链接库,而 Android 使用的是 ARM 架构(比如 arm64-v8a),而你的 Windows 是 x86 架构。这就涉及到一个关键概念:

🧬 交叉编译(Cross Compilation)

在一个平台(比如 Windows)上编译出另一个平台(比如 Android ARM)能运行的程序。

🧰 NDK 的作用

🧭 查看 NDK 路径的方法(适用于 Android Studio)

go run ./cmd/internal/build_libbox -h

打开 Android Studio
点击顶部菜单栏的 File → Project Structure
在左侧选择 SDK Location

建议你用 25 或以上的版本,比如:

C:\Users\xxx\AppData\Local\Android\sdk\ndk\25.1.8937393

这个版本兼容性好,适合用来编译 Android 21+ 的 .so 文件。

http://www.dtcms.com/a/502960.html

相关文章:

  • 移动端网站的重要性做一款推荐类的网站
  • 用div做网站中间部分做网站是干啥的
  • 【思维导图SimpleMind Pro】SimpleMind Pro——轻量级思维导图软件完全指南:轻量专业,让思维高效可视化
  • jlink烧入软件的使用
  • 03-流程控制语句-教程
  • 【mqtt参数上云和小程序开发】【第5期】hcsr04超声波测距模块调试完成
  • 【STM32笔记】:P03 ISP 一键下载电路详解
  • 江苏省网站建设哪家好php做的购物网站
  • 常见的位运算的总结
  • CSRF(跨站请求伪造)攻击详解:原理、途径与防范
  • 【C++】使用双指针算法习题
  • 全能型 AI 模型新标杆 Qwen2.5-Omni
  • 建设银行佛山分行网站wordpress插件 评分
  • 大数据计算引擎-从源码看Spark AQE对于倾斜的处理
  • 前端基础知识---Ajax
  • 数据结构——多维数组的存储
  • 编译django做的网站网站制作 价格
  • 破解商家客服困局:真人工AI回复如何成为转型核心
  • 【Qt开发】多元素类控件(二)-> QTableWidget
  • 如何建设一个优秀的电商网站自己怎么创建微信公众号
  • 【成长纪实】Flutter中Dart 与Harmony中 ArkTS 异步编程对比:从 Future 到 Promise
  • ARMv7-A 移植 FreeRTOS 栈帧初始化
  • ARMv7-A 移植 FreeRTOS 中断和临界区管理
  • STM32中PB4引脚作普通GPIO使用的一个小问题
  • 网站怎么看哪个公司网站建设海口网站开发制作
  • 【踩坑记录】从“正在还原所需的工具包”说起:一次 .NET 工程包还原失败的完整排查实录
  • 阳山做网站什么网站做视频
  • 虚幻引擎虚拟制片入门教程目录
  • Eclipse 快速修复指南
  • 【从0开始学习Java | 第22篇】反射