尝试执行项目时出现以下错误:
错误:任务':app:javaPreCompileDebug'执行失败。
现在必须显式声明注释处理器。发现以下对编译类路径的依赖性包含 注释处理器。请将它们添加到annotationProcessor 组态。 - butterknife-7.0.1.jar(com.jakewharton:butterknife:7.0.1)或者,设置 android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true表示继续之前的行为。请注意,此选项已弃用,将来会被删除。看到 https://developer.android.com/r/tools/annotation-processor-error-message.html 了解更多详情。
请不要将此问题标记为重复其他问题重复此问题,这里是针对lombok,我不会使用。
答案 0 :(得分:1)
如错误所示,您需要在app build.gradle中使用annotationProcessor
。 Afaik,您需要将ButterKnife库升级到版本 8.8.1 。你需要使用这样的东西:
dependencies {
compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}
请查看Android studio 3.0 butterknife error问题了解详情。
答案 1 :(得分:1)
Adding these two line in app/build.gradle
dependencies {
compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}
It worked for me
答案 2 :(得分:0)
通过以下过程可以解决我的问题。
在build.gradle(模块应用程序)
中应用插件:
apply plugin: 'com.jakewharton.butterknife'
在依赖项部分添加以下行:
annotationProcessor 'com.jakewharton:butterknife-compiler:8.7.0'
implementation 'com.jakewharton:butterknife:8.7.0'
在build.gradle(Project:projectName)中,在依赖项中添加classPath,如下所示:
classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
它将解决此问题。 如果没有,那么添加maven:
maven {
url 'https://maven.google.com'
}