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





