处理io.netty的问题
Closed this issue · 5 comments
junges521 commented
我使用这个框架,注入到某手app中。遇到和它本身的io.netty包相关的类名冲突问题,导致无法进行解析初始化
virjar commented
- 目标app如果没有混淆。那么可以把sekiro的netty依赖设置为compileOnly。以目标app的netty为主即可
- 如果一定存在冲突,可以通过隔离classloader的方式。
- 你可以通过对sekiro的netty的包名进行重命名,方法参考: https://git.virjar.com/ratel/ratelapi/blob/master/src/main/java/external/package-info.java
- 在sekiro 商业版中,准备实现没有netty模式的Sekiro client: https://github.com/virjar/sekiro/blob/master/sekiro-lib/src/main/java/com/virjar/sekiro/client2/SekiroClient2.java
junges521 commented
对方对github做了一定的混淆
junges521 commented
对方对netty做了一定的混淆,简单使用compileOnly有点问题
virjar commented
1,2,3,4,
第一条你说无法实现,第四条我要收钱。你还有2,3,可以尝试。请尝试完成之后再来讨论这个issue。
这个issue先关了,正常情况都应该都classloader隔离的。不属于sekiro本身设计缺陷
iinti commented
在sekiro3已经主动实现netty lib的rename,见: http://sekiro.iinti.cn/sekiro-doc/03_developer/2.dev.html