Skip to content

update from vnt main branch#27

Open
cfdworld wants to merge 5 commits intovnt-dev:flutterfrom
cfdworld:main
Open

update from vnt main branch#27
cfdworld wants to merge 5 commits intovnt-dev:flutterfrom
cfdworld:main

Conversation

@cfdworld
Copy link

No description provided.

@cfdworld
Copy link
Author

支持从当前vnt main分支编译。

@lmq8267
Copy link

lmq8267 commented Feb 12, 2026

安卓可以了? 我记得1.2.14之后的编译的.so版本无法在安卓连接 这个修复了?哪里引起的?
我记得是1.2.14 作者更换了tun为tun-rs来着 就不再支持安卓了

@cfdworld
Copy link
Author

@lmq8267 进行了挺多尝试,我这边经测试可以编译成功并连接到服务器。pr主要涉及vnt api变更、flutter和frb版本,大佬可参考 pr #26 ,可能有一定帮助。

@lmq8267
Copy link

lmq8267 commented Feb 20, 2026

@lmq8267 进行了挺多尝试,我这边经测试可以编译成功并连接到服务器。pr主要涉及vnt api变更、flutter和frb版本,大佬可参考 pr #26 ,可能有一定帮助。

你有编译并替换 .so这个核心库文件吗?默认flutter build 是没有编译的,直接使用的旧的,旧的可以启动,新的无法启动了

@cfdworld
Copy link
Author

cfdworld commented Feb 20, 2026

你有编译并替换 .so这个核心库文件吗?默认flutter build 是没有编译的,直接使用的旧的,旧的可以启动,新的无法启动了

手动替换了。这个提交“update binary”里面有编译后的二进制文件,大佬可以参考一下。您说的“无法启动”是什么意思,指的是“启动白屏”吗,这个应该是flutter或者frb版本问题(具体原因不清楚),降级到您使用的版本后就可以解决。

@lmq8267
Copy link

lmq8267 commented Feb 20, 2026

手动替换了。这个提交“update binary”里面有编译后的二进制文件,大佬可以参考一下。您说的“无法启动”是什么意思,指的是“启动白屏”吗,这个应该是flutter或者frb版本问题(具体原因不清楚),降级到您使用的版本后就可以解决。

1.2.14版本之后的核心,在安卓里点连接 就马上 报错 已停止。好像是改了tun依赖后出现的,不知道与flutter代码有没有关,不过我一直用的是1.2.14之前未更换tun依赖之前的源码分支编译的.so核心,正常使用就没在关注了,白屏什么的没有遇到过,仅安卓这一个tun的问题,你重新编译的.so是哪个版本的呀

@cfdworld
Copy link
Author

cfdworld commented Feb 20, 2026

app-release.zip.002.zip

app-release.zip.001.zip

1.2.14版本之后的核心,在安卓里点连接 就马上 报错 已停止。好像是改了tun依赖后出现的,不知道与flutter代码有没有,不过我一直用的1.2.14之前更换tun依赖之前的源码分支编译的.so核心。你重新编译的.so是哪个版本的呀

您说的连接后报错我也碰到过,但可能原因不一样。我之前调试的时候因为白屏,把rustlib初始化的代码注释掉了(main.dart中的“await RustLib.init();”),此时ui正常进入,但是点击连接报错。后面我是把flutter和frb降级后解决这个问题的。

用的vnt仓库main分支的代码编译。vntapp中的rust/Cargo.toml文件手动修改了vnt依赖,使用的本地修改后的版本。同时vnt仓库中的vnt/src/handle/recv_data/server.rs代码第397行
修改为 .start(Arc::new(device.unwrap()), self.config_info.allow_wire_guard)。其它地方没有修改。大佬可以参考一下编译后的apk文件。(因25M大小限制,用的zip分包,可删除文件名最后的后缀zip再解压)

@lmq8267
Copy link

lmq8267 commented Feb 20, 2026

您说的连接后报错我也碰到过,大概提示的意思是“rustlib没有初始化”,我是把flutter和frb降级后解决的。

用的vnt仓库main分支的代码编译。vntapp中的rust/Cargo.toml文件手动修改了vnt依赖,使用的本地修改后的版本。同时vnt仓库中的vnt/src/handle/recv_data/server.rs代码第397行

修改为 .start(Arc::new(device.unwrap()), self.config_info.allow_wire_guard)。其它地方没有修改。大佬可以参考一下编译后的apk文件。(因25M大小限制,用的zip分包,可删除文件名最后的后缀zip再解压)

没有提示未初始化,直接就是[配置名]已停止,估计就是因为你改了这个代码修复了吧,有空的时候我也试试,不过1.2.14和1.2.16在安卓里变化不大,升不升级倒也没啥影响

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants