Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

安卓打开VPN后无法关闭 #32

Closed
onjacky opened this issue Apr 21, 2023 · 5 comments
Closed

安卓打开VPN后无法关闭 #32

onjacky opened this issue Apr 21, 2023 · 5 comments

Comments

@onjacky
Copy link

onjacky commented Apr 21, 2023

安卓打开VPN后无法关闭

@linaaaqi
Copy link
Collaborator

建议提供一下控制台输出信息以便定位问题

@onjacky
Copy link
Author

onjacky commented Apr 21, 2023

image
说是找不到x86_64里的libleaf.so文件,这是在run状态下出现的。这种状态下,点击连接VPN,就会闪退。
提示找不到x86_64文件。
Leaf下载最新的libleaf.so,建立相应文件夹拷贝进去后,不会报错,但是依然闪退。断开连接模拟器连接。 没有真机调试。
生成release apk 后,不用最新版的libleaf.so,模拟器、真机测试为,有的情况下闪退。有的情况下可以连接vpn,但是无法关闭。有的时候连接VPN 一段时间自动闪退。 如果替换新版的Leaf,直接闪退。
修改了MainActivity 里面的一些代码,release 的闪退情况少了,但是连接后依然无法关闭、断开连接。
测试环境:雷电模拟器、华为手机、小米手机。
将startService更换为startForegroundService 测试结果一样。

@linaaaqi
Copy link
Collaborator

@linaaaqi
Copy link
Collaborator

说是找不到x86_64里的libleaf.so文件,这是在run状态下出现的。这种状态下,点击连接VPN,就会闪退。
提示找不到x86_64文件。

android 模拟器CPU一般使用x86_64指令集,真机使用arm64,打包好的一般是单架构的,无法兼顾,测试用要自行合并。

Leaf下载最新的libleaf.so,建立相应文件夹拷贝进去后,不会报错,但是依然闪退。断开连接模拟器连接。 没有真机调试。

leaf 仓库并没有直接提供android可用二进制库,强行执行不同架构二进制文件必然如此

生成release apk 后,不用最新版的libleaf.so,模拟器、真机测试为,有的情况下闪退。有的情况下可以连接vpn,但是无法关闭。有的时候连接VPN 一段时间自动闪退。 如果替换新版的Leaf,直接闪退。

和上边差不多理由差不多,而且JNI对于导出的函数名有命名要求,参考上方教程链接

修改了MainActivity 里面的一些代码,release 的闪退情况少了,但是连接后依然无法关闭、断开连接。
测试环境:雷电模拟器、华为手机、小米手机。
将startService更换为startForegroundService 测试结果一样。

完成上方的操作基本可以消除此类问题

@fantasydove
Copy link

image 说是找不到x86_64里的libleaf.so文件,这是在run状态下出现的。这种状态下,点击连接VPN,就会闪退。 提示找不到x86_64文件。 在Leaf下载最新的libleaf.so,建立相应文件夹拷贝进去后,不会报错,但是依然闪退。断开连接模拟器连接。 没有真机调试。 生成release apk 后,不用最新版的libleaf.so,模拟器、真机测试为,有的情况下闪退。有的情况下可以连接vpn,但是无法关闭。有的时候连接VPN 一段时间自动闪退。 如果替换新版的Leaf,直接闪退。 修改了MainActivity 里面的一些代码,release 的闪退情况少了,但是连接后依然无法关闭、断开连接。 测试环境:雷电模拟器、华为手机、小米手机。 将startService更换为startForegroundService 测试结果一样。

解决了么,怎么解决的,求教下

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

No branches or pull requests

3 participants