DataBinding eventbus butterknife 使用apt的冲突

来源:互联网 发布:淘宝聚划算是正品吗 编辑:程序博客网 时间:2024/05/17 11:03

DataBinding eventbus butterknife一起用会因为apt的原因冲突,一个解决方案就是就把注解编译android-apt切换到annotationProcessor

project的build.gradle 里面不用把以前的apt的都删掉,就留一个

 classpath 'com.android.tools.build:gradle:2.3.0'

在module的gradle里面,关于apt的都可以删掉

1.dependencies配置

compile 'org.greenrobot:eventbus:3.0.0'annotationProcessor 'org.greenrobot:eventbus-annotation-processor:3.0.1'compile 'com.jakewharton:butterknife:8.5.1'compile 'com.jakewharton:butterknife-compiler:8.5.1'

2.若要使用eventBusIndex,在defaultConfig 里加上如下配置

 javaCompileOptions {            annotationProcessorOptions {                arguments = [ eventBusIndex : "com.iwisedev.imp.EventBusIndex" ]            }        }

3.dataBinding 配置

 dataBinding {        enabled = true    }

参考:http://www.cnblogs.com/whoislcj/p/6148410.html

1 0