版本日志格式基于 Keep a Changelog,版本号遵循 语义化版本 2.0.0。
- 修复:androidTest构建错误问题(#56)
-
aspectjx新增配置项:
debug=[true|false]
,用于输出织入信息等相关日志(#44) -
升级aspectjtools版本:1.9.7(1.9.8需要构建环境jdk为11,所以暂不升级)
- 修复:拷贝的
TABLESWITCH.java
中,处理机制有问题,导致被织入类字节码出错(#45)
- 重构代码,重新实现整套逻辑,更好的支持增量编译的各种情况
- 支持application和library同时引入(#30)
- 修复:织入规则类来自于module或者jar,删除该织入类后增量编译运行会找不到类(#36)
- 支持gradle的Configuration Cache(gradle>=7.5)(#32)
-
所有插件代码采用Kotlin重写,以便编译器发现代码语法错误
-
适配AGP和Gradle版本:AGP-7.2.2、Gradle-7.3.3(#23)
-
插件同步发布到gradle官方仓库:gradlePluginPortal,支持plugins方式直接拉取(#27)
-
增加app module用于测试
- 插件id已修改为
io.github.wurensen.android-aspectjx
,旧插件id已移除
- 修复:增量构建路径下构建失败的问题(#28)
-
修改plugin引入相关逻辑,支持通过plugins方式引入(未发布到gradle插件仓库,仍然需要通过指定classpath的方式获取插件)
-
支持所有Android Plugin,包括:
'com.android.application', 'com.android.feature', 'com.android.dynamic-feature', 'com.android.library', 'android', 'android-library'
- AGP版本变更为4.1.3,gradle版本变更为6.5
- 修复:Kotlin项目禁用插件或不需要进行任何织入时,会发生类丢失的问题(#26)
- 修复:Dump类不支持多线程可能导致的多线程错误问题
- 修复:在增量构建场景下,打开被删除的文件导致构建异常的问题
- 优化:构建结束后关闭所有已打开的jar文件
- 优化:线程池使用结束后关闭
- 修复:在增量构建场景下,打开被删除的文件导致构建异常的问题
-
修复:多线程构建错误问题(最常见就是产生异常
java.util.zip.ZipException: zip file is empty
) -
修复:多变种构建时间随着变种数量增多暴涨问题
相关issue:#305
-
修复:aspectj织入发生错误时未终止构建
-
拷贝TABLESWITCH.java,修复循环i++后超过int最大值导致索引为负数的错误问题