yint-tech/sekiro-open

处理io.netty的问题

Closed this issue · 5 comments

我使用这个框架,注入到某手app中。遇到和它本身的io.netty包相关的类名冲突问题,导致无法进行解析初始化

  1. 目标app如果没有混淆。那么可以把sekiro的netty依赖设置为compileOnly。以目标app的netty为主即可
  2. 如果一定存在冲突,可以通过隔离classloader的方式。
  3. 你可以通过对sekiro的netty的包名进行重命名,方法参考: https://git.virjar.com/ratel/ratelapi/blob/master/src/main/java/external/package-info.java
  4. 在sekiro 商业版中,准备实现没有netty模式的Sekiro client: https://github.com/virjar/sekiro/blob/master/sekiro-lib/src/main/java/com/virjar/sekiro/client2/SekiroClient2.java

对方对github做了一定的混淆

对方对netty做了一定的混淆,简单使用compileOnly有点问题

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