如何解决Databinding和Dagger冲突
来源:互联网 发布:java重写hashcode方法 编辑:程序博客网 时间:2024/06/13 00:00
转载请注明出处:http://blog.csdn.net/qq_31679853/article/details/78672853
1.在使用DataBinding,Android studio出现警告:
Warning:Using incompatible plugins for the annotation processing: android-apt. This may result in an unexpected behavior.
Error:(6, 53) 错误: 程序包com.example.liuguirong.lgrandroid.databinding不存在
/Users/liuguirong/Downloads/LgrAndroid/app/src/main/java/com/example/liuguirong/lgrandroid/MainActivity.java
Error:(13, 62) 错误: 找不到符号
符号: 类 ActivityMainBinding
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
警告的翻译:警告:使用不兼容的插件进行注释处理:android-apt。 这可能会导致意外的行为。
在解决这个冲突前 我们需要明白: android-apt 和 annotationProcessor
(1)android-apt是由一位开发者自己开发的apt框架,源代码托管在这里,随着Android Gradle 插件 2.2 版本的发布,Android Gradle 插件提供了名为 annotationProcessor 的功能来完全代替 android-apt ,自此android-apt 作者在官网发表声明最新的Android Gradle插件现在已经支持annotationProcessor,并警告和或阻止android-apt ,并推荐大家使用 Android 官方插件annotationProcessor。
(2)annotationProcessor是APT工具中的一种,他是google开发的内置框架,不需要引入,可以直接在build.gradle文件中使用;
2.如何解决 :
android-apt切换为annotationProcessor
1.删除(注意Android的编译版本一定要在2.2(含)以上,我的编译版本是2.3.3)2修改dagger依赖伟annotationProcessor
3.最后clean project
注意:butterknife,也可以通过annotationprcessor替代apt
阅读全文
0 0
- 如何解决Databinding和Dagger冲突
- 解决Koltin和DataBinding冲突 Unresolved reference: databinding
- 如何检测和解决端口冲突问题?
- 如何检测和解决端口冲突问题
- 如何解决mysql和wampserver冲突
- 如何解决Virtualbox和Mactype的冲突
- 如何解决jar包冲突和类冲突
- svn冲突如何解决
- svn 如何解决冲突
- svn 如何解决冲突
- 如何解决滑动冲突
- SVN如何解决冲突
- Git冲突和解决冲突
- Dagger如何使用
- 如何解决ViewFlipper的onClick和onTouch的冲突事件
- 如何解决blur事件和click事件冲突问题?
- android:ProgressDialog.show() 和getApplicationContext冲突 ,如何解决?
- java学习之如何解决和检测端口冲突问题
- 【第九周】项目3-利用二叉树遍历思想解决问题(2)
- 5cifar100数据集的读取-5.4将CIFAR10上的卷积网络用于CIFAR100数据集
- Andrew Ng机器学习笔记week2 多变量线性回归
- BAT软件开发岗位面试题汇总
- 3.10 Box UVA1587
- 如何解决Databinding和Dagger冲突
- XML序列化
- springboot(十一):Spring boot中mongodb的使用
- 第11周项目2
- 学习mysql自定义函数
- ARP那点事,以有永恒之蓝
- Leetcode_520 Detect Capital
- 第11周【项目1
- ffmpeg 日志系统av_log()