android aspectj 一直不生效
时间: 2023-06-12 10:02:36 浏览: 52
可能是因为你的 AspectJ 配置有问题,以下是一些常见问题和解决方案:
1. 你是否在 build.gradle 中添加了 AspectJ 插件?
```
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.aspectj:aspectjtools:1.9.6'
classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10'
}
}
apply plugin: 'com.hujiang.android-aspectjx'
```
2. 你是否在 build.gradle 中添加了 AspectJ 依赖?
```
dependencies {
implementation 'org.aspectj:aspectjrt:1.9.6'
implementation 'com.hujiang.aspectjx:aspectjx:2.0.10'
}
```
3. 你的 AspectJ 切面类是否正确?
确保你的 AspectJ 切面类已经正确地实现了切面逻辑,并且已经添加了 @Aspect 注解。
4. 你的切入点表达式是否正确?
确保你的切入点表达式已经正确地选择了需要织入切面逻辑的目标方法或类。
5. 你的代码是否正确使用了需要织入切面逻辑的目标方法或类?
确保你的代码已经正确地使用了需要织入切面逻辑的目标方法或类。
如果你已经检查了以上问题,还是无法生效,可以尝试使用 AspectJ 编译器生成的日志来查看问题原因。在 build.gradle 中添加以下代码:
```
aspectjx {
logLevel = 'INFO'
}
```
这样可以打印出 AspectJ 编译器生成的日志,帮助你找到问题所在。