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