Android Studio Plugin 3.0.0 Gradle — javaCompileOptions.annotationProcessorOptions

最近把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
            }
        }
    }
    ........
 }

你可能感兴趣的:(Android Studio Plugin 3.0.0 Gradle — javaCompileOptions.annotationProcessorOptions)