Skip to content

Releases: FlyJingFish/AndroidAOP

修复bug ,优化代码

11 Sep 13:24
Compare
Choose a tag to compare

1、修复部分情况下 windows 系统出现文件占用的问题
2、适配 windows 文件系统,修复切面失效问题
3、完善精简切面配置类

增强功能

06 Sep 11:03
Compare
Choose a tag to compare

1、对以下几个切面注解增加对suspend函数的支持

  • @SingleClick
  • @DoubleClick
  • @OnLifecycle
  • @Permission

2、修改crash堆栈信息,去除杂质信息

修复bug

23 Aug 08:15
Compare
Choose a tag to compare

修复两个编译期bug

新增功能

20 Aug 09:12
Compare
Choose a tag to compare

1、新增 MatchClassMethodProxyMatchClassMethodSuspendProxy 使 @AndroidAopReplaceClass 可以像 @AndroidAopMatchClassMethod 那样使用,使用方法
2、禁止@AndroidAopReplaceClass 替换 ContinuationImpl 的 invokeSuspend中的代码

完善功能

15 Aug 09:18
Compare
Choose a tag to compare

1、放宽 @AndroidAopReplaceNew 的限制
2、放宽 @AndroidAopReplaceMethod 的限制
3、修复二次增量编译,函数替换调用出来的问题

修复bug

14 Aug 10:56
Compare
Choose a tag to compare

1、修复收集类无效的问题
2、修复替换方法和构造方法的bug

新增功能

13 Aug 11:52
013c9d9
Compare
Choose a tag to compare

1、新增@AndroidAopReplaceNew
2、@AndroidAopReplaceMethod 新增支持<init>
3、优化suspend函数处理

修复bug

08 Aug 10:17
Compare
Choose a tag to compare

1、修复部分情况下 当处于非 debugMode 模式下,三方包suspend函数处理导致的无法编译成功的问题
2、修复部分情况下 suspend函数中存在多个 withContext 时导致获取参数名称错误的问题

完善功能,修复bug

07 Aug 10:49
Compare
Choose a tag to compare

1、修改 AopMethod.getAnnotation(annotationClass: Class<T>) 为 null 时不报异常
2、修复参数名因为存在 long 等类型而获取变少的问题
3、重构代码

修复bug

29 Jul 10:48
Compare
Choose a tag to compare

1、修复suspend函数切面处理类 proceed 方法异常问题
2、完善匹配包名逻辑