Android 编译时注解
导读:本文是我学习wzgiceman的两篇博文:
Android 编译时注解-初认识, 和 Android 编译时注解-提升后写的,因为原博主的例子是基于Android Studio 2,而我使用的是3,所以在实践的时候遇到了一些问题,现在我在这里做一点记录:
一、
问题: Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcessor configuration.
解决方案:这是因为Android2.3之后不用apt了,具体原因和解决办法在这里。
二、
问题:java.lang.NoClassDefFoundError: com/squareup/javapoet/MethodSpec
解决方案:把app模块的implementation project(’:processors’) 改为 annotationProcessor
project(’:processors’)
三、
问题:Gradle may disable incremental compilation as the following annotation processors are not incremental
解决方案:这是我把AS升级之后出现的问题,原来的注解处理器失效,没有生成相应的java文件,然后我看Build信息里面有这个提示,就猜是不是gradle的问题,然后把gradle的版本回退果然解决了问题,后来我上stackoverflow查了一下,果然有人也遇到了这种情况:Stackoverflow 问题描述
更多相关文章
- Android高效率编码-findViewById()的蜕变-注解,泛型,反射
- Gson包冲突解决方案
- Android中短信拦截解决方案
- Android简易注解View(java反射实现)
- Android开发:ZXing条码扫描-竖屏解决方案
- 【Android】注解框架(四)-- 一行代码注入微信支付
- Android 内存溢出解决方案(OOM) 整理总结
- Android报错之.android/repositories.cfg could not be loaded.