android使用aspectjx踩的坑

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库,则必须在项目中使用到该库的代码,否则会报错引起应用闪退,系统会抛出找不到指定类异常。

猜你喜欢

转载自blog.csdn.net/weixin_44715716/article/details/121923544
今日推荐