Android AOP组件化集成aspectjx不生效问题

在Android项目中,采用组件化架构并尝试使用AspectJX进行AOP编程时遇到了问题,切面无法生效。经过排查发现,问题在于`apply plugin`的引用位置错误,不应在library模块的build.gradle中,而应放在application模块的build.gradle中。此外,还需要在lib_aop模块添加AspectJ的相关依赖。通过调整引用位置和添加依赖,成功解决了AOP切面无法触发的问题。

项目埋点,准备引入AOP操作,综合了多家,最终决定使用aspectjx,手写了demo,一切顺利,然而,当引入项目中后问题来了。

我的项目是组件化架构的,理所当然,我创建了lib_aop library来集成aspectjx,一切按照官方操作

自定义注解,切面,然而,没有生效。切面进不来了。直接上解决办法,

apply plugin: 'android-aspectjx'
//或者这样也可以
apply plugin: 'com.hujiang.android-aspectjx'

不能在 library所属build.gradle里引用,应该放在application所属build.gradle里引用,

然后在lib_aop(build.gradle)里添加

dependencies {
api 'org.aspectj:aspectjrt:1.8.9'
}
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值