在Android中使用AspectJX框架遇到的配置问题

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

一个基于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

评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值