在增加Kotlin之后,原本没有问题的项目直接出现
java.util.zip.ZipException: zip file is empty
在增加kotlin之前是没有问题的,基本上可以判断是kotlin导入出现的问题,这个问题搞了一天了,差点把我送走
后面在项目作者的issues中找到了答案,问题的原因是:
- kotlin 1.4.10里加了个
META-INF/versions/9/module-info.class
,可以使用配置的方式把他排除掉
aspectjx {
exclude 'versions.9'
}
顺便说一下这个配置,库主代码太坑了,我一开始配的是
exclude '**/*/versions/9'
发现并不行,差一点点就放弃了,然后检出了此工程代码,看了一下排除逻辑。代码里写了replace("/", ".")
,因此按上述'versions.9'
的方案是可行的
最后送上链接,送给即将弃坑的朋友
https://github.com/HujiangTechnology/gradle_plugin_android_aspectjx/issues/287