1、在根目录的build.gradle中加入:
classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10'
2、如果使用了kotlin代码需要在项目的app的build.gradle中的头部加入:
apply plugin: 'com.hujiang.android-aspectjx' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt'
3、在项目中添加下面的依赖:
implementation "org.aspectj:aspectjrt:1.9.5"
4、如果项目依赖的库比较多,引起冲突时,需要排除与哪些库引起的冲突,过滤掉重复的包,aspectj提供了aspectjx{}过滤冲突的包,如下:
aspectjx { exclude "**/module-info.class" exclude "META-INF.versions.9.module-info" exclude "META-INF/versions/9/*.class" exclude 'com.google', 'com.squareup', 'org.apache' }
5、如果项目中已引入了aspectjx库,则必须在项目中使用到该库的代码,否则会报错引起应用闪退,系统会抛出找不到指定类异常。