一个基于AspectJ并在此基础上扩展出来可应用于Android开发平台的AOP框架,可作用于java源码,class文件及jar包,同时支持kotlin的应用。
AspectJX Github链接
首先,交代一下我的项目结构和遇到问题的三方包:
1.使用了Arouter,是一个组件化的项目
2.使用了友盟的sdk
按照AspectJX文档上配置:
1.在项目根目录的build.gradle里依赖AspectJX
dependencies {
classpath ‘com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10’
}
这里配置的一定是最新版本,可以查看"最近更新"栏目里的版本号,截至我写文章的时候,最新版本是2.0.10

2.在app的build.gradle中配置
apply plugin: ‘android-aspectjx’
//或者这样也可以
apply plugin: ‘com.hujiang.android-aspectjx’
implementation ‘org.aspectj:aspectjrt:1.8.+’
3.本以为经过以上配置就能正常使用了,
结果报错Cause: zip file

本文详述了如何在使用Arouter组件化的Android项目中集成AspectJX框架,解决兼容性和编译效率问题,通过排除特定库如友盟SDK避免NoClassDefFoundError错误。
最低0.47元/天 解锁文章
834





