Android开发之——Android Studio 3.0 构建中失败总结

一 前言

AS3.0加入了新的功能,比如默认集成了Kotlin等,但是在使用中也会遇到很多问题,现在把AS3.0开发中遇到的问题总结一下。

二 issue

2.1 现象

1
Annotation processors must be explicitly declared now

之前在AS2.3中的项目,迁移到AS3.0后突然不能运行了,错误如下:

1
2
3
4
5
Error:Execution failed for task ':app:javaPreCompileDebug'.
> 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.
- butterknife-7.0.1.jar (com.jakewharton:butterknife:7.0.1)
Alternatively, set android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true to continue with previous behavior. Note that this option is deprecated and will be removed in the future.
See https://developer.android.com/r/tools/annotation-processor-error-message.html for more details.

2.2 解决:

在app的build.gradle中添加如下配置

1
2
3
4
5
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath true
}
}


同步之后就OK了