项目埋点,准备引入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' | |
} |