kaaass / ZerotierFix

An unofficial Zerotier Android client patched from official client
GNU General Public License v2.0
1.86k stars 217 forks source link

请教如何基于源码构建客户端安卓APP?遇到一些问题(java build 构建失败)阻碍了,麻烦大佬看到指导下,先谢谢了 #99

Closed LancCJ closed 4 months ago

LancCJ commented 4 months ago

首先非常高兴看到作者的这个非官方安卓客户端项目,本人是想借鉴下这个客户端项目将功能搬运到自己APP中进行VPN的连接和配置,所以必须先将此工程运行起来研究透后再搬运。

目前遇到问题是 1.当我将主工程和子工程都拉取后去BUILD,会提示找不到一些Java类,但是我看已经执行了相对路径,为何找不到呢。。。,具体错误截图

1721520077742 1721520104243

我看了下 前面执行都挺成功的,接下去就是引用外部代码就是找不到。。 之前没搞过android也百度了下引用外部代码的文档没有找到原因,这方面估计有点菜吧,然后我想是不是子模块没先去 ant build 又出现了问题2 2.子模块 git submodule 更新拉取到对应 commit d028a24795e4348615783f8f8b95207035595f56 后我要去执行里面 java 目录的 ant build 但是出现了问题,错误如下

1721519657595

关于 build.xml 里面的所需环境变量已经设置了NDK_BUILD_LOC ANDROID_PLATFORM 然后我看到爆红 ZT这个变量不是太清楚 readme.md里面也没提及,我斗胆配置了 submodule的路径,具体设置如下

1721519773323 1721519794723 1721519808915

设置完成后去执行就报错了,按照预期 ANT构建插件和系统环境变量设置完以及一些必要的变量设置完就应该可以构建,但是报错了,实在不清楚哪里错了

LancCJ commented 4 months ago

首先非常高兴看到作者的这个非官方安卓客户端项目,本人是想借鉴下这个客户端项目将功能搬运到自己APP中进行VPN的连接和配置,所以必须先将此工程运行起来研究透后再搬运。

目前遇到问题是 1.当我将主工程和子工程都拉取后去BUILD,会提示找不到一些Java类,但是我看已经执行了相对路径,为何找不到呢。。。,具体错误截图 1721520077742 1721520104243 我看了下 前面执行都挺成功的,接下去就是引用外部代码就是找不到。。 之前没搞过android也百度了下引用外部代码的文档没有找到原因,这方面估计有点菜吧,然后我想是不是子模块没先去 ant build 又出现了问题2 2.子模块 git submodule 更新拉取到对应 commit d028a24795e4348615783f8f8b95207035595f56 后我要去执行里面 java 目录的 ant build 但是出现了问题,错误如下 1721519657595 关于 build.xml 里面的所需环境变量已经设置了NDK_BUILD_LOC ANDROID_PLATFORM 然后我看到爆红 ZT这个变量不是太清楚 readme.md里面也没提及,我斗胆配置了 submodule的路径,具体设置如下 1721519773323 1721519794723 1721519808915 设置完成后去执行就报错了,按照预期 ANT构建插件和系统环境变量设置完以及一些必要的变量设置完就应该可以构建,但是报错了,实在不清楚哪里错了

@kaaass 有空能否帮忙分析一下

kaaass commented 4 months ago

问题 1 是因为 Zerotier SDK 是通过软链接引入的,我估计 Windows 下是要重新设置一下。总之就是 core/src/main/java 目录中的内容需要和 externals/core/java/src 一致。

问题 2 子模块不需要 ant build。项目已经配置好 CMake 与 Gradle 了。

因为这个不是个 Issue,所以我将把这 Issue 转成 Conversation,可以在那边继续讨论~