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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐