android

android接入AspectJ记录

2020-06-17  本文已影响0人  WLHere

参考

Demo,可编译运行

https://github.com/WLHere/AspectjDemo

  1. master分支用原生AspectJ实现,不支持kotlin
  2. aspectjx分之用hujiang的aspectjx实现,支持kotlin

使用总结

  1. aspectj的注入逻辑可以用java,也可以用kotlin来写
  2. 注入逻辑可以放在单独库,也可以和主库混在一起
  3. 在根项目的gradle添加依赖 classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10',版本号不固定
  4. 有注入逻辑的库必须依赖'org.aspectj:aspectjrt:1.8.9',版本号不固定
  5. 如果使用hujiang aspectjx,则只需在application的库添加插件就好了,其他库不用添加插件。apply plugin: 'android-aspectjx'。如果使用原生的AspectJ则需要在每个使用注入逻辑的库修改build.gradle,修改内容实例
上一篇下一篇

猜你喜欢

热点阅读