android接入AspectJ记录
2020-06-17 本文已影响0人
WLHere
参考
- AspectJ在Android埋点的实践
- Aspect Oriented Programming in Android
- https://github.com/HujiangTechnology/gradle_plugin_android_aspectjx
- https://eclipse.org/aspectj/
Demo,可编译运行
https://github.com/WLHere/AspectjDemo
使用总结
- aspectj的注入逻辑可以用java,也可以用kotlin来写
- 注入逻辑可以放在单独库,也可以和主库混在一起
- 在根项目的gradle添加依赖 classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10',版本号不固定
- 有注入逻辑的库必须依赖'org.aspectj:aspectjrt:1.8.9',版本号不固定
- 如果使用hujiang aspectjx,则只需在application的库添加插件就好了,其他库不用添加插件。apply plugin: 'android-aspectjx'。如果使用原生的AspectJ则需要在每个使用注入逻辑的库修改build.gradle,修改内容实例