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一下试试,很多问题是因为缓存导致的


					


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM