AspectJ使用的遇到的坑

1.导入包,但不是使用,会导致R文件错误

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'android-aspectjx' //加上但是不使用会导致一下错误

解决方法就是如果没用到,最好注释或删除掉Aspectjx的引入, 否则会出现一些奇奇怪怪的问题

 

 

F:\xiyuanandroid\app\src\main\java\com\retech\xiyuanandroid\MainActivity.kt: (7, 35): Unresolved reference: NeedPermission

如果出现这个问题,没有解析你自定义的注解

 

 

 Unable to read jar file F:\xiyuanandroid\account\build\intermediates\transforms\ajx\debug\22.jar  

这是由于在Aspect修饰的类中使用了没有定义的参数

 

 

注意在使用kotlin的时候必须要在所在的包内加上

compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

报zip为空----如果在@Aspectj修饰的类中调用了没有定义的方法,会报出跟这个错误,或者是定义的参数不可用

 

 

注意 如果在library的moudle中自定义的注解, 想要通过AspectJ来拦截织入, 那么这个@Aspect类必须和自定义的注解在同一moudle中, 否则是没有效果的

 

另外如果觉得自己代码没问题, 记得reBuild一下试试,很多问题是因为缓存导致的


posted @ 2019-01-08 11:48  GLORY-HOPE  阅读(2578)  评论(1编辑  收藏  举报