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