最近把Android Stuido 升级到了3.2.1 遇到了很多问题,其中 javaCompileOptions.annotationProcessorOptions 就是其中众多问题中的一个,看来得花些时间学习学习这些新技术了,再好的的脑子也不如一个烂笔头,故,做一下笔记记录一下。
文档
- Android Developer 官方文档详解
- Android Plugin DSL Reference 官方文档API
错误
由于将开发工具Android studio 升级了最新的版本,引发的问题。
- Android Studio 3.2.1
- Andorid pluing 2.3.2
- Gradle 4.6
项目中使用了implementation 'com.jakewharton:butterknife:7.0.1'
注解库,编译时出现了以下错误:
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.
翻译:现在必须显式声明注释处理器。发现编译类路径上的以下依赖项包含注释处理器。请将它们添加到annotationProcessor配置中。
由于在Android Studio pluing 3.0.+以上,如果项目中用到注解,必须显示的声明注释处理器。
解决
在build.gradle中加入以下两种写法都是可以的,第二种相对标准一些,建议选择第二种方法。
android {
compileSdkVersion 28
defaultConfig {
............
javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true
}
............
}
或者
android {
compileSdkVersion 28
defaultConfig {
........
javaCompileOptions
annotationProcessorOptions {
includeCompileClasspath true
}
}
}
........
}
网友评论