1.在项目根目录的build.gradle里依赖AspectJX中设置classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10'

 2.在app的build.gradle中配置

apply plugin: ‘android-aspectjx’
//或者这样也可以
apply plugin: ‘com.hujiang.android-aspectjx’

引入implementation 'org.aspectj:aspectjrt:1.9.5'插件

AspectJX默认会处理所有的二进制代码文件和库,为了提升编译效率及规避部分第三方库出现的编译兼容性问题,AspectJX提供include,exclude命令来过滤需要处理的文件及排除某些文件(包括class文件及jar文件)。

 冲突处理添加以下内容

 // AOP 配置
    aspectjx {
        // 排除一些第三方库的包名(Gson、 LeakCanary 和 AOP 有冲突)
        // 否则就会起冲突:ClassNotFoundException: Didn't find class on path: DexPathList
        exclude 'androidx', 'com.google', 'com.squareup', 'com.alipay', 'com.taobao', 'org.apache'
    }

Logo

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

更多推荐