android 中配置使用AspectJX框架
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.andro
·
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'
}
更多推荐
已为社区贡献17条内容
所有评论(0)